diff --git a/similar/main/newmenu.cpp b/similar/main/newmenu.cpp index 177f71d36..7fe377d0e 100644 --- a/similar/main/newmenu.cpp +++ b/similar/main/newmenu.cpp @@ -1572,8 +1572,8 @@ newmenu *newmenu_do4( const char * title, const char * subtitle, int nitems, new newmenu_create_structure(menu); // Create the basic window - if (menu) - wind = window_create(&grd_curscreen->sc_canvas, menu->x, menu->y, menu->w, menu->h, newmenu_handler, menu); + wind = window_create(&grd_curscreen->sc_canvas, menu->x, menu->y, menu->w, menu->h, newmenu_handler, menu); + if (!wind) { d_free(menu);