ZEND_API int zend_hash_del_key_or_index(HashTable *ht, char *arKey, uint nKeyLength, ulong h, int flag)
{
uint nIndex;
- Bucket *p, *t = NULL; /* initialize just to shut gcc up with -Wall */
+ Bucket *p;
IS_CONSISTENT(ht);
if (p == ht->arBuckets[nIndex]) {
ht->arBuckets[nIndex] = p->pNext;
} else {
- t->pNext = p->pNext;
+ p->pLast->pNext = p->pNext;
}
if (p->pNext) {
p->pNext->pLast = p->pLast;
ht->nNumOfElements--;
return SUCCESS;
}
- t = p;
p = p->pNext;
}
return FAILURE;