X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=plugins%2Fmenu%2Ffifo_menu.c;fp=plugins%2Fmenu%2Ffifo_menu.c;h=71326225974ec18d5a49ea54cc13f78ccce96226;hb=3340aaeb4d4e07cfe13722900f09dde82be18ce3;hp=fc5ed0e1e3e07105f3f205efae9559ec8dd5c6a3;hpb=ea6258ce0f8b4e7af8d44f2e540eb25ccfe8955b;p=chaz%2Fopenbox diff --git a/plugins/menu/fifo_menu.c b/plugins/menu/fifo_menu.c index fc5ed0e1..71326225 100644 --- a/plugins/menu/fifo_menu.c +++ b/plugins/menu/fifo_menu.c @@ -79,15 +79,18 @@ void fifo_menu_handler(int fd, void *d) { num_realloc); if (num_read == 0) { /* eof */ + xmlDocPtr doc; + xmlNodePtr node; + menu->invalid = TRUE; menu_clear(menu); FIFO_MENU_DATA(menu)->buf[FIFO_MENU_DATA(menu)->buflen] = '\0'; - xmlDocPtr doc = xmlParseMemory(FIFO_MENU_DATA(menu)->buf, - FIFO_MENU_DATA(menu)->buflen); + doc = xmlParseMemory(FIFO_MENU_DATA(menu)->buf, + FIFO_MENU_DATA(menu)->buflen); - xmlNodePtr node = xmlDocGetRootElement(doc); + node = xmlDocGetRootElement(doc); if (node && !xmlStrcasecmp(node->name, (const xmlChar*) "fifo_menu")) {