Make cards_in_range more accurate
authorRodrigo Kumpera <kumpera@gmail.com>
Tue, 5 Oct 2010 02:15:22 +0000 (23:15 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Tue, 5 Oct 2010 02:15:40 +0000 (23:15 -0300)
mono/metadata/sgen-cardtable.c

index 74c75d244a7318e8534d8d444733756e2f8b2d3b..efd07b1dd7bb2ba6b9df029f11eed44ffaedbbab 100644 (file)
@@ -43,7 +43,7 @@ guint8 *sgen_cardtable;
 static mword
 cards_in_range (mword address, mword size)
 {
-       mword end = address + size; //XXXXX should address + MAX (0, size - 1);
+       mword end = address + MAX (1, size) - 1;
        return (end >> CARD_BITS) - (address >> CARD_BITS) + 1;
 }