Posted to tcl by patthoyts at Thu May 21 22:37:39 GMT 2009view pretty

diff --git a/win/tkWinMenu.c b/win/tkWinMenu.c
index 5e86f6a..718893c 100644
--- a/win/tkWinMenu.c
+++ b/win/tkWinMenu.c
@@ -1986,10 +1986,11 @@ TkWinMenuKeyObjCmd(
                        WM_SYSKEYDOWN, virtualKey,
                        (int) ((scanCode << 16) | (1 << 29)));
                if (eventPtr->xkey.nbytes > 0) {
-                   for (i = 0; i < eventPtr->xkey.nbytes; i++) {
+                   XKeyEvent xkey = eventPtr->xkey;
+                   for (i = 0; i < xkey.nbytes; i++) {
                        CallWindowProc(DefWindowProc,
                                Tk_GetHWND(Tk_WindowId(tkwin)), WM_SYSCHAR,
-                               eventPtr->xkey.trans_chars[i],
+                               xkey.trans_chars[i],
                                (int) ((scanCode << 16) | (1 << 29)));
                    }
                }