[sgen] Fix pointer access.
authorVlad Brezae <brezaevlad@gmail.com>
Mon, 6 Oct 2014 19:11:57 +0000 (12:11 -0700)
committerVlad Brezae <brezaevlad@gmail.com>
Mon, 6 Oct 2014 19:19:52 +0000 (12:19 -0700)
Thanks to @martinpotter for finding the bug.

mono/metadata/sgen-pointer-queue.c

index fe491605d5229db0d591e74f7fcc32d027125bb2..c645bdd8798c1ed0967f275f2988352051765169 100644 (file)
@@ -77,7 +77,7 @@ sgen_pointer_queue_sort_uniq (SgenPointerQueue *queue)
        end = queue->data + queue->next_slot;
        while (cur < end) {
                *start = *cur++;
-               while (*start == *cur && cur < end)
+               while (cur < end && *start == *cur)
                        cur++;
                start++;
        };