void SUBR_free(void) { void *ptr; SUBR_ENTER_PARAM(1); ptr = SUBR_get_pointer(PARAM); IFREE(ptr); SUBR_LEAVE_VOID(); }
static void _free_data(E_Dialog *cfd, E_Config_Dialog_Data *cfdata) { if (cfdata->client) cfdata->client->border_prop_dialog = NULL; /* Free the cfdata */ #define IFREE(x) E_FREE(cfdata->x) IFREE(icccm.title); IFREE(icccm.name); IFREE(icccm.class); IFREE(icccm.icon_name); IFREE(icccm.machine); IFREE(icccm.role); IFREE(icccm.min); IFREE(icccm.max); IFREE(icccm.base); IFREE(icccm.step); IFREE(icccm.aspect); IFREE(icccm.initial_state); IFREE(icccm.state); IFREE(icccm.window_id); IFREE(icccm.window_group); IFREE(icccm.transient_for); IFREE(icccm.client_leader); IFREE(icccm.gravity); IFREE(icccm.command); IFREE(netwm.name); IFREE(netwm.icon_name); IFREE(netwm.stacking); free(cfdata); cfd->data = NULL; }