return b;
}
-void button_free(Button *b) {
- assert(b);
+Button *button_free(Button *b) {
+ if (!b)
+ return NULL;
hashmap_remove(b->manager->buttons, b->name);
free(b->name);
free(b->seat);
- free(b);
+
+ return mfree(b);
}
int button_set_seat(Button *b, const char *sn) {
};
Button* button_new(Manager *m, const char *name);
-void button_free(Button *b);
+Button *button_free(Button *b);
int button_open(Button *b);
int button_set_seat(Button *b, const char *sn);
int button_check_switches(Button *b);