static int param_entry_dtor (VisObject *object) { VisParamEntry *param = VISUAL_PARAMENTRY (object); if (param->string != NULL) visual_mem_free (param->string); if (param->name != NULL) visual_mem_free (param->name); if (param->objdata != NULL) visual_object_unref (param->objdata); if (param->annotation != NULL) visual_mem_free (param->annotation); visual_palette_free_colors (¶m->pal); visual_collection_destroy (VISUAL_COLLECTION (¶m->callbacks)); param->string = NULL; param->name = NULL; param->objdata = NULL; param->annotation = NULL; return VISUAL_OK; }
static int param_container_dtor (VisObject *object) { VisParamContainer *paramcontainer = VISUAL_PARAMCONTAINER (object); visual_collection_destroy (VISUAL_COLLECTION (¶mcontainer->entries)); return VISUAL_OK; }
/* Object destructors */ static int avs_data_serialize_container_dtor (VisObject *object) { AVSSerializeContainer *scont = AVS_SERIALIZE_CONTAINER (object); visual_collection_set_destroyer (VISUAL_COLLECTION (&scont->layout), visual_object_collection_destroyer); visual_collection_destroy (VISUAL_COLLECTION (&scont->layout)); return TRUE; }