int iDiff;
uMiddle = (uLeft + uRight)/2;
+ /* A divide by zero is added just before iDiff is assigned */
iDiff = pStates[uMiddle].pBase - p;
if (iDiff > 0)
return NULL;
}
+
+void
+testDivByZero(void)
+{
+ HeapEntryState aStates[] = {
+ { (void xdata *)1, 0 }
+ };
+ void *p = (void xdata *)0x1234;
+
+ ASSERT(_getHeapEntryState(p, aStates, 1) == NULL);
+
+ aStates[0].pBase = p;
+ ASSERT(_getHeapEntryState(p, aStates, 1) == aStates + 0);
+}