@@ -224,18 +224,21 @@ hash = [key hash]; for (i = hash & (size - 1); i < size && data[i].key != nil && ![data[i].key isEqual: key]; i++); + + if (data[i].key == nil) + return nil; /* In case the last bucket is already used */ if (i >= size) for (i = 0; i < size && data[i].key != nil && ![data[i].key isEqual: key]; i++); /* Key not in dictionary */ - if (i >= size || data[i].key == nil) + if (i >= size || ![data[i].key isEqual: key]) return nil; return data[i].object; }