[sgen] Scoping fix in a macro.
authorMark Probst <mark.probst@gmail.com>
Wed, 27 Aug 2014 21:37:24 +0000 (14:37 -0700)
committerMark Probst <mark.probst@gmail.com>
Mon, 29 Sep 2014 18:04:01 +0000 (11:04 -0700)
mono/metadata/sgen-major-scan-object.h

index 6f2c0089e8be5ffeba04f5a20d2bb7b040b81c49..14b11317096b03fce9987c4264258ad8fdfa18e3 100644 (file)
@@ -51,9 +51,9 @@ extern long long stat_scan_object_called_major;
 #undef HANDLE_PTR
 #define HANDLE_PTR(ptr,obj)    do {                                    \
                void *__old = *(ptr);                                   \
-               void *__copy;                                           \
                SGEN_OBJECT_LAYOUT_STATISTICS_MARK_BITMAP ((obj), (ptr)); \
                if (__old && FOLLOW_OBJECT (__old)) {                   \
+                       void *__copy;                                   \
                        PREFETCH_DYNAMIC_HEAP (__old);                  \
                        CONCURRENT_NAME (major_copy_or_mark_object) ((ptr), __old, queue); \
                        __copy = *(ptr);                                \