winedbg: Save internal variables as proper DWORD values.
authorAlexandre Julliard <julliard@winehq.org>
Tue, 6 Apr 2010 18:38:55 +0000 (20:38 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Wed, 7 Apr 2010 11:09:14 +0000 (13:09 +0200)
programs/winedbg/winedbg.c

index 889bb3ad713be325255b55e0d108379927de7f77..6ce6db447e47ca8cc1fbdd8bcbdd06864e7f9c40 100644 (file)
@@ -227,9 +227,10 @@ static     unsigned dbg_save_internal_vars(void)
     {
         /* FIXME: type should be inferred from basic type -if any- of intvar */
         if (dbg_internal_vars[i].pval == &dbg_internal_vars[i].val)
-            RegSetValueExA(hkey, dbg_internal_vars[i].name, 0,
-                           REG_DWORD, (const void*)dbg_internal_vars[i].pval, 
-                           sizeof(*dbg_internal_vars[i].pval));
+        {
+            DWORD val = dbg_internal_vars[i].val;
+            RegSetValueExA(hkey, dbg_internal_vars[i].name, 0, REG_DWORD, (BYTE *)&val, sizeof(val));
+        }
     }
     RegCloseKey(hkey);
     return TRUE;