Fix subtle bug in wipe_nonpinned_words()
commitdc54a22a19486c3ee8eb2b4840b73e04ad0d92be
authorDouglas Katzman <dougk@google.com>
Fri, 7 Apr 2017 20:46:39 +0000 (7 16:46 -0400)
committerDouglas Katzman <dougk@google.com>
Fri, 7 Apr 2017 21:05:14 +0000 (7 17:05 -0400)
tree3d7de6a7d4ce1d8b8b5870df7e27ab491586cd6c
parent8d13b094ad866f1898a7ce6c7c6331d2bda31aec
Fix subtle bug in wipe_nonpinned_words()

qsort() sometimes didn't sort, due to bogus comparator output.
This caused memory corruption because the address calculations
assume that pins are scanned in strictly ascending order.
src/runtime/gencgc-internal.h
src/runtime/gencgc.c