changeset 69443:c5278c858018

(Fx_popup_menu): Call w32_free_menu_strings when finished with the menu.
author Jason Rumney <jasonr@gnu.org>
date Sun, 12 Mar 2006 16:29:25 +0000
parents f0dce11bc9d2
children 0cda2ccadb8a
files src/w32menu.c
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/w32menu.c	Sun Mar 12 15:13:38 2006 +0000
+++ b/src/w32menu.c	Sun Mar 12 16:29:25 2006 +0000
@@ -819,8 +819,10 @@
     }
 
 #ifdef HAVE_MENUS
-  /* If resources from a previous popup menu exist yet, does nothing
-     until the `menu_free_timer' has freed them (see w32fns.c).
+  /* If resources from a previous popup menu still exist, does nothing
+     until the `menu_free_timer' has freed them (see w32fns.c). This
+     can occur if you press ESC or click outside a menu without selecting
+     a menu item.
   */
   if (current_popup_menu)
     {
@@ -837,6 +839,8 @@
   UNBLOCK_INPUT;
 
   discard_menu_items ();
+  w32_free_menu_strings (FRAME_W32_WINDOW (f));
+
 #endif /* HAVE_MENUS */
 
   UNGCPRO;