diff os2/dw.c @ 2617:d17e3fb76bde

dw_menu_popup() should also set handle NULL and add safety checks if missing.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 23 Jul 2021 19:42:06 +0000
parents ac51cbdcfbe5
children d19652f760d7
line wrap: on
line diff
--- a/os2/dw.c	Fri Jul 23 19:26:01 2021 +0000
+++ b/os2/dw.c	Fri Jul 23 19:42:06 2021 +0000
@@ -6294,8 +6294,9 @@
    if(menu)
    {
       popup = parent;
-      dw_window_set_data(*menu, "_dw_popup", (void *)1);
+      dw_window_set_data(*menu, "_dw_popup", DW_INT_TO_POINTER(1));
       WinPopupMenu(HWND_DESKTOP, parent, *menu, x, dw_screen_height() - y, 0, PU_KEYBOARD | PU_MOUSEBUTTON1 | PU_VCONSTRAIN | PU_HCONSTRAIN);
+      *menu = 0;
    }
 }