Re: problems with new zend_hash_destroy (current Zend CVS is instable)
| From: | Zeev Suraski | Date: | Mon, 17 Jan 2000 18:16:47 +0000 |
| Subject: | Re: problems with new zend_hash_destroy (current Zend CVS is instable) | ||
| References: | 1 | Groups: | php.version4 |
| Request: | Send a blank email to php-version4+get-9194@lists.php.net to get a copy of this message | ||
It should be fixed now (buglet in the apply deleter)
On Mon, 17 Jan 2000, Thies C . Arntzen wrote:
> <?
> function a() { }
> function b() { }
> function c() { }
> ?>
>
> causes:
> **** Purify instrumented ./php (pid 23582) ****
> FMR: Free memory read:
> * This is occurring while in:
> zend_hash_del_key_or_index [zend_hash.c:729]
> zend_unregister_functions [zend_API.c:773]
> module_destructor [zend_API.c:809]
> zend_hash_destroy [zend_hash.c:786]
> zend_shutdown [zend.c:376]
> php_module_shutdown [main.c:1002]
> * Reading 4 bytes from 0x391408 in the heap.
> * Address 0x391408 is at the beginning of a freed block of 37 bytes.
> * This block was allocated from:
> malloc [rtlib.o]
> zend_hash_add_or_update [zend_hash.c:205]
> do_bind_function_or_class [zend_compile.c:1036]
> do_early_binding [zend_compile.c:1120]
> zendparse [zend-parser.y:146]
> v_compile_files [zend-scanner.l:355]
> * There have been 682 frees since this block was freed.
>
> **** Purify instrumented ./php (pid 23582) ****
> FMR: Free memory read:
> * This is occurring while in:
> zend_hash_del_key_or_index [zend_hash.c:765]
> zend_unregister_functions [zend_API.c:773]
> module_destructor [zend_API.c:809]
> zend_hash_destroy [zend_hash.c:786]
> zend_shutdown [zend.c:376]
> php_module_shutdown [main.c:1002]
> * Reading 4 bytes from 0x391424 in the heap.
> * Address 0x391424 is 28 bytes into a freed block at 0x391408 of 37 bytes.
> * This block was allocated from:
> malloc [rtlib.o]
> zend_hash_add_or_update [zend_hash.c:205]
> do_bind_function_or_class [zend_compile.c:1036]
> do_early_binding [zend_compile.c:1120]
> zendparse [zend-parser.y:146]
> v_compile_files [zend-scanner.l:355]
> * There have been 682 frees since this block was freed.
>
> **** Purify instrumented ./php (pid 23582) ****
> FMW: Free memory write:
> * This is occurring while in:
> zend_hash_del_key_or_index [zend_hash.c:735]
> zend_unregister_functions [zend_API.c:773]
> module_destructor [zend_API.c:809]
> zend_hash_destroy [zend_hash.c:786]
> zend_shutdown [zend.c:376]
> php_module_shutdown [main.c:1002]
> * Writing 4 bytes to 0x391424 in the heap.
> * Address 0x391424 is 28 bytes into a freed block at 0x391408 of 37 bytes.
> * This block was allocated from:
> malloc [rtlib.o]
> zend_hash_add_or_update [zend_hash.c:205]
> do_bind_function_or_class [zend_compile.c:1036]
> do_early_binding [zend_compile.c:1120]
> zendparse [zend-parser.y:146]
> v_compile_files [zend-scanner.l:355]
> * There have been 682 frees since this block was freed.
>
--
Zeev Suraski <zeev@zend.com>
http://www.zend.com/