[profiler] Handle zero object heap dumps in mprof-report and fix the test suite.
authorRodrigo Kumpera <kumpera@gmail.com>
Wed, 14 Jun 2017 20:08:14 +0000 (13:08 -0700)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 14 Jun 2017 21:54:18 +0000 (14:54 -0700)
mono/profiler/mprof-report.c

index fb6a40bc75133bb2ec224ad7e2d1b1e8c90e7102..322eb623b341bf7df3b025b51318955ff977a255 100644 (file)
@@ -1238,6 +1238,8 @@ heap_shot_find_obj_slot (HeapShot *hs, uintptr_t objaddr)
        uintptr_t i;
        uintptr_t start_pos;
        HeapObjectDesc **hash = hs->objects_hash;
+       if (hs->objects_hash_size == 0)
+               return -1;
        start_pos = ((uintptr_t)objaddr >> 3) % hs->objects_hash_size;
        i = start_pos;
        do {