]> granicus.if.org Git - php/commitdiff
MFH: Fix from Michael Sisolak (destructors weren't always properly called)
authorfoobar <sniper@php.net>
Mon, 15 Dec 2003 01:14:54 +0000 (01:14 +0000)
committerfoobar <sniper@php.net>
Mon, 15 Dec 2003 01:14:54 +0000 (01:14 +0000)
TSRM/TSRM.c

index c9116222fb06aea44cf680f0e6724241fd2f8dca..62870023309a7b5253be2179da2a34c9c7379265 100644 (file)
@@ -157,7 +157,10 @@ TSRM_API void tsrm_shutdown(void)
                                int j;
 
                                next_p = p->next;
-                               for (j=0; j<id_count; j++) {
+                               for (j=0; j<p->count; j++) {
+                                       if (resource_types_table && resource_types_table[j].dtor) {
+                                               resource_types_table[j].dtor(p->storage[j], &p->storage);
+                                       }
                                        free(p->storage[j]);
                                }
                                free(p->storage);