create and use menuq_clear() helper; from Tiago Cunha
This commit is contained in:
16
menu.c
16
menu.c
@@ -215,10 +215,7 @@ menu_complete_path(struct menu_ctx *mc)
|
||||
strlcpy(path, mi->text, sizeof(mi->text));
|
||||
}
|
||||
|
||||
while ((mi = TAILQ_FIRST(&menuq)) != NULL) {
|
||||
TAILQ_REMOVE(&menuq, mi, entry);
|
||||
free(mi);
|
||||
}
|
||||
menuq_clear(&menuq);
|
||||
|
||||
if (path[0] != '\0')
|
||||
snprintf(mr->text, sizeof(mr->text), "%s \"%s\"",
|
||||
@@ -632,3 +629,14 @@ menu_keycode(XKeyEvent *ev, enum ctltype *ctl, char *chr)
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
void
|
||||
menuq_clear(struct menu_q *mq)
|
||||
{
|
||||
struct menu *mi;
|
||||
|
||||
while ((mi = TAILQ_FIRST(mq)) != NULL) {
|
||||
TAILQ_REMOVE(mq, mi, entry);
|
||||
free(mi);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user