summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rwxr-xr-xlib/system/assign.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/system/assign.nim b/lib/system/assign.nim
index 33bfa15f3..464dfb36c 100755
--- a/lib/system/assign.nim
+++ b/lib/system/assign.nim
@@ -139,10 +139,10 @@ proc genericResetAux(dest: Pointer, n: ptr TNimNode) =
   of nkList:
     for i in 0..n.len-1: genericResetAux(dest, n.sons[i])
   of nkCase:
-    zeroMem(cast[pointer](d +% n.offset), n.typ.size)
     var m = selectBranch(dest, n)
     if m != nil: genericResetAux(dest, m)
-
+    zeroMem(cast[pointer](d +% n.offset), n.typ.size)
+  
 proc genericReset(dest: Pointer, mt: PNimType) =
   var d = cast[TAddress](dest)
   sysAssert(mt != nil)