crm_malloc(event_data, sizeof(struct crmd_ccm_data_s));
crm_malloc0(event_data, sizeof(struct crmd_ccm_data_s));
crmd_ccm_msg_callback(	oc_ed_t event, void *cookie, size_t size, const void *data){	struct crmd_ccm_data_s *event_data = NULL;	crm_devel("received callback");		if(data != NULL) {		crm_malloc(event_data, sizeof(struct crmd_ccm_data_s));		if(event_data != NULL) {			event_data->event = &event;			event_data->oc = copy_ccm_oc_data(				(const oc_ev_membership_t *)data);			crm_devel("Sending callback to the FSA");			register_fsa_input(				C_CCM_CALLBACK, I_CCM_EVENT,				(void*)event_data);			event_data->event = NULL;			event_data->oc = NULL;			crm_free(event_data);		}	} else {		crm_info("CCM Callback with NULL data... "		       "I dont /think/ this is bad");	}		oc_ev_callback_done(cookie);		return;}