void delete_pkv(struct pkv *p) { if(p->pkt) free(p->pkt); delete_dict(p->payload); free(p); }
void delete_tree(struct syntax_node_t* root) { if (root->childs) { delete_dict(root->childs, delete_tree); } free(root->name); free(root->condition); free(root); }
static gboolean delete_event (GtkWidget *widget, GdkEvent *event, gpointer data) { delete_dict(); return !save_if_modified(); }