msgpack-php icon indicating copy to clipboard operation
msgpack-php copied to clipboard

Invalid write reported by valgrind

Open laruence opened this issue 11 years ago • 0 comments

warning message show when run tests/040*.phpt with valgrind.

but it's not critical, only comes up in wrong usage, so I leave it here.

$ cat tests/040.mem ==13658== Invalid read of size 4 ==13658== at 0x802623: _zval_ptr_dtor (zend.h:391) ==13658== by 0x817DA5: _zval_ptr_dtor_wrapper (zend_variables.c:182) ==13658== by 0x8308D2: zend_hash_destroy (zend_hash.c:560) ==13658== by 0x81795B: _zval_dtor_func (zend_variables.c:45) ==13658== by 0x8026E3: _zval_ptr_dtor (zend_variables.h:35) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== Address 0x56bdb80 is 16 bytes inside a block of size 32 free'd ==13658== at 0x4A07384: free (vg_replace_malloc.c:427) ==13658== by 0x7D6E25: _efree (zend_alloc.c:2433) ==13658== by 0x802701: _zval_ptr_dtor (zend_execute_API.c:439) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== by 0x762A5A: php_execute_script (main.c:2482) ==13658== by 0x99E1DD: do_cli (php_cli.c:988) ==13658== ==13658== Invalid write of size 4 ==13658== at 0x80262D: _zval_ptr_dtor (zend.h:391) ==13658== by 0x817DA5: _zval_ptr_dtor_wrapper (zend_variables.c:182) ==13658== by 0x8308D2: zend_hash_destroy (zend_hash.c:560) ==13658== by 0x81795B: _zval_dtor_func (zend_variables.c:45) ==13658== by 0x8026E3: _zval_ptr_dtor (zend_variables.h:35) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== Address 0x56bdb80 is 16 bytes inside a block of size 32 free'd ==13658== at 0x4A07384: free (vg_replace_malloc.c:427) ==13658== by 0x7D6E25: _efree (zend_alloc.c:2433) ==13658== by 0x802701: _zval_ptr_dtor (zend_execute_API.c:439) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== by 0x762A5A: php_execute_script (main.c:2482) ==13658== by 0x99E1DD: do_cli (php_cli.c:988) ==13658== ==13658== Invalid read of size 4 ==13658== at 0x80263F: _zval_ptr_dtor (zend.h:379) ==13658== by 0x817DA5: _zval_ptr_dtor_wrapper (zend_variables.c:182) ==13658== by 0x8308D2: zend_hash_destroy (zend_hash.c:560) ==13658== by 0x81795B: _zval_dtor_func (zend_variables.c:45) ==13658== by 0x8026E3: _zval_ptr_dtor (zend_variables.h:35) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== Address 0x56bdb80 is 16 bytes inside a block of size 32 free'd ==13658== at 0x4A07384: free (vg_replace_malloc.c:427) ==13658== by 0x7D6E25: _efree (zend_alloc.c:2433) ==13658== by 0x802701: _zval_ptr_dtor (zend_execute_API.c:439) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== by 0x762A5A: php_execute_script (main.c:2482) ==13658== by 0x99E1DD: do_cli (php_cli.c:988) ==13658== ==13658== Invalid read of size 4 ==13658== at 0x802726: _zval_ptr_dtor (zend.h:379) ==13658== by 0x817DA5: _zval_ptr_dtor_wrapper (zend_variables.c:182) ==13658== by 0x8308D2: zend_hash_destroy (zend_hash.c:560) ==13658== by 0x81795B: _zval_dtor_func (zend_variables.c:45) ==13658== by 0x8026E3: _zval_ptr_dtor (zend_variables.h:35) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== Address 0x56bdb80 is 16 bytes inside a block of size 32 free'd ==13658== at 0x4A07384: free (vg_replace_malloc.c:427) ==13658== by 0x7D6E25: _efree (zend_alloc.c:2433) ==13658== by 0x802701: _zval_ptr_dtor (zend_execute_API.c:439) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== by 0x762A5A: php_execute_script (main.c:2482) ==13658== by 0x99E1DD: do_cli (php_cli.c:988) ==13658== ==13658== Invalid read of size 1 ==13658== at 0x802758: _zval_ptr_dtor (zend_gc.h:182) ==13658== by 0x817DA5: _zval_ptr_dtor_wrapper (zend_variables.c:182) ==13658== by 0x8308D2: zend_hash_destroy (zend_hash.c:560) ==13658== by 0x81795B: _zval_dtor_func (zend_variables.c:45) ==13658== by 0x8026E3: _zval_ptr_dtor (zend_variables.h:35) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== Address 0x56bdb84 is 20 bytes inside a block of size 32 free'd ==13658== at 0x4A07384: free (vg_replace_malloc.c:427) ==13658== by 0x7D6E25: _efree (zend_alloc.c:2433) ==13658== by 0x802701: _zval_ptr_dtor (zend_execute_API.c:439) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== by 0x762A5A: php_execute_script (main.c:2482) ==13658== by 0x99E1DD: do_cli (php_cli.c:988) ==13658== ==13658== Invalid read of size 1 ==13658== at 0x802764: _zval_ptr_dtor (zend_gc.h:182) ==13658== by 0x817DA5: _zval_ptr_dtor_wrapper (zend_variables.c:182) ==13658== by 0x8308D2: zend_hash_destroy (zend_hash.c:560) ==13658== by 0x81795B: _zval_dtor_func (zend_variables.c:45) ==13658== by 0x8026E3: _zval_ptr_dtor (zend_variables.h:35) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== Address 0x56bdb84 is 20 bytes inside a block of size 32 free'd ==13658== at 0x4A07384: free (vg_replace_malloc.c:427) ==13658== by 0x7D6E25: _efree (zend_alloc.c:2433) ==13658== by 0x802701: _zval_ptr_dtor (zend_execute_API.c:439) ==13658== by 0x502E623: msgpack_unserialize_var_destroy (msgpack_unpack.c:331) ==13658== by 0x502971C: php_msgpack_unserialize (msgpack.c:274) ==13658== by 0x50299E6: zif_msgpack_unserialize (msgpack.c:332) ==13658== by 0x863081: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:642) ==13658== by 0x86C5F4: ZEND_DO_FCALL_SPEC_CONST_HANDLER (zend_vm_execute.h:2235) ==13658== by 0x860D97: execute (zend_vm_execute.h:410) ==13658== by 0x81CFDB: zend_execute_scripts (zend.c:1309) ==13658== by 0x762A5A: php_execute_script (main.c:2482) ==13658== by 0x99E1DD: do_cli (php_cli.c:988) ==13658==

laruence avatar Feb 19 '13 03:02 laruence