Fixed - thanks!

At 14:17 04-10-01, Marc Boeren wrote:

> > So it seems the results are sorted, but the keys aren't reassigned...
>
>If I track the source, I find the zend_hash_sort function in zend_hash.c has
>changed between 407 and 408:
>
>407:
>         if (renumber) {
>                 p = ht->pListHead;
>                 i=0;
>                 while (p != NULL) {
>                         p->nKeyLength = 0;
>                         p->h = i++;
>                         p = p->pListNext;
>                 }
>                 ht->nNextFreeElement = i;
>                 zend_hash_rehash(ht);
>         }
>
>408:
>         if (renumber) {
>                 p = ht->pListHead;
>                 i=0;
>                 while (p != NULL) {
>                         p->nKeyLength = 0;
>                         ;
>                         p = p->pListNext;
>                 }
>                 ht->nNextFreeElement = i;
>                 zend_hash_rehash(ht);
>         }
>
>If I restore the
>         p->h = i++;
>line, everything works again...
>
>Cheerio, Marc.
>
>--
>PHP Development Mailing List <http://www.php.net/>
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to