diff --git a/source/src/menus.cpp b/source/src/menus.cpp index b57cb1a0..a954d9d5 100644 --- a/source/src/menus.cpp +++ b/source/src/menus.cpp @@ -911,8 +911,8 @@ void menuheader(void *menu, char *header, char *footer, bool heap) { gmenu &m = *(gmenu *)menu; if(m.headfootheap) { DELSTRING(m.header); DELSTRING(m.footer); } - m.header = header; - m.footer = footer; + m.header = (header && *header) || heap ? header : NULL; + m.footer = (footer && *footer) || heap ? footer : NULL; m.headfootheap = heap; // false: "manual" }