emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] trunk r116802: Fix minor memory-related problems on MS-Win


From: Eli Zaretskii
Subject: [Emacs-diffs] trunk r116802: Fix minor memory-related problems on MS-Windows revealed by Dr. Memory.
Date: Wed, 19 Mar 2014 17:44:00 +0000
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 116802
revision-id: address@hidden
parent: address@hidden
committer: Eli Zaretskii <address@hidden>
branch nick: trunk
timestamp: Wed 2014-03-19 19:43:18 +0200
message:
  Fix minor memory-related problems on MS-Windows revealed by Dr. Memory.
  
   src/w32fns.c (reset_modifiers): Zero out keystate[] before using it.
   (w32_wnd_proc): Initialize the dwHoverTime member of
   TRACKMOUSEEVENT structure.
modified:
  src/ChangeLog                  changelog-20091113204419-o5vbwnq5f7feedwu-1438
  src/w32fns.c                   w32fns.c-20091113204419-o5vbwnq5f7feedwu-945
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2014-03-17 21:29:56 +0000
+++ b/src/ChangeLog     2014-03-19 17:43:18 +0000
@@ -1,3 +1,9 @@
+2014-03-19  Eli Zaretskii  <address@hidden>
+
+       * w32fns.c (reset_modifiers): Zero out keystate[] before using it.
+       (w32_wnd_proc): Initialize the dwHoverTime member of
+       TRACKMOUSEEVENT structure.
+
 2014-03-17  Teodor Zlatanov  <address@hidden>
 
        * gnutls.c (Fgnutls_boot): Fix case of :verify-error = t.

=== modified file 'src/w32fns.c'
--- a/src/w32fns.c      2014-02-06 15:27:46 +0000
+++ b/src/w32fns.c      2014-03-19 17:43:18 +0000
@@ -2099,6 +2099,7 @@
 
 #define CURRENT_STATE(key) ((GetAsyncKeyState (key) & 0x8000) >> 8)
 
+    memset (keystate, 0, sizeof (keystate));
     GetKeyboardState (keystate);
     keystate[VK_SHIFT] = CURRENT_STATE (VK_SHIFT);
     keystate[VK_CONTROL] = CURRENT_STATE (VK_CONTROL);
@@ -3444,6 +3445,7 @@
          tme.cbSize = sizeof (tme);
          tme.dwFlags = TME_LEAVE;
          tme.hwndTrack = hwnd;
+         tme.dwHoverTime = HOVER_DEFAULT;
 
          track_mouse_event_fn (&tme);
          track_mouse_window = hwnd;


reply via email to

[Prev in Thread] Current Thread [Next in Thread]