Avoid a compiler warning.

diff --git a/programs/winedbg/memory.c b/programs/winedbg/memory.c
index 064f031..8065920 100644
--- a/programs/winedbg/memory.c
+++ b/programs/winedbg/memory.c
@@ -144,17 +144,13 @@
     ADDRESS             addr;
     void               *linear;
 
-    if (lvalue->type.id == dbg_itype_none)
-    {
-        addr = lvalue->addr;
-        linear = memory_to_linear_addr( &addr );
-    }
+    if (lvalue->type.id == dbg_itype_none) addr = lvalue->addr;
     else
     {
-        linear = types_extract_as_integer( lvalue );
         addr.Mode = AddrModeFlat;
-        addr.Offset = (unsigned long)linear;
+        addr.Offset = types_extract_as_integer( lvalue );
     }
+    linear = memory_to_linear_addr( &addr );
 
     if (format != 'i' && count > 1)
     {