Cleanup list code

This commit is contained in:
Ian Fan 2018-12-08 23:55:14 +00:00
parent 19e831ed3d
commit c8776fac42
11 changed files with 17 additions and 37 deletions

View file

@ -407,9 +407,8 @@ void swaynag_destroy(struct swaynag *swaynag) {
swaynag->run_display = false;
free(swaynag->message);
while (swaynag->buttons->length) {
struct swaynag_button *button = swaynag->buttons->items[0];
list_del(swaynag->buttons, 0);
for (int i = 0; i < swaynag->buttons->length; ++i) {
struct swaynag_button *button = swaynag->buttons->items[i];
free(button->text);
free(button->action);
free(button);

View file

@ -147,10 +147,8 @@ void swaynag_type_free(struct swaynag_type *type) {
}
void swaynag_types_free(list_t *types) {
while (types->length) {
struct swaynag_type *type = types->items[0];
swaynag_type_free(type);
list_del(types, 0);
for (int i = 0; i < types->length; ++i) {
swaynag_type_free(types->items[i]);
}
list_free(types);
}