OAuth segfault
| From: | Rasmus Lerdorf | Date: | Wed, 25 Mar 2009 15:50:08 +0000 |
| Subject: | OAuth segfault | ||
| Groups: | php.pecl.dev | ||
| Request: | Send a blank email to pecl-dev+get-6259@lists.php.net to get a copy of this message | ||
Getting weird segfaults that aren't directly in oauth, but go away when
I don't call the oauth functions. Valgrind says:
Turn off the Zend memory manager to get these:
USE_ZEND_ALLOC=0 valgrind php test.php
==5010== Invalid read of size 8
==5010== at 0x766787: zend_hash_destroy (zend_hash.c:521)
==5010== by 0xF7BDA0D: so_object_free_storage (oauth.c:142)
==5010== by 0x77AABA: zend_objects_store_del_ref_by_handle
(zend_objects_API.c:211)
==5010== by 0x77AADE: zend_objects_store_del_ref (zend_objects_API.c:169)
==5010== by 0x74E644: _zval_ptr_dtor (zend_variables.h:35)
==5010== by 0x766E1F: zend_hash_clean (zend_hash.c:552)
==5010== by 0x791E68: zend_do_fcall_common_helper_SPEC
(zend_vm_execute.h:255)
==5010== by 0x77E993: execute (zend_vm_execute.h:92)
==5010== by 0x75B5FA: zend_execute_scripts (zend.c:1134)
==5010== by 0x7163F9: php_execute_script (main.c:2023)
==5010== by 0x7D2832: main (php_cli.c:1133)
==5010== Address 0x1821aa30 is 32 bytes inside a block of size 72 free'd
==5010== at 0x4C2261F: free (vg_replace_malloc.c:323)
==5010== by 0xF7BD9E8: so_object_free_storage (oauth.c:136)
==5010== by 0x77AABA: zend_objects_store_del_ref_by_handle
(zend_objects_API.c:211)
==5010== by 0x77AADE: zend_objects_store_del_ref (zend_objects_API.c:169)
==5010== by 0x74E644: _zval_ptr_dtor (zend_variables.h:35)
==5010== by 0x766E1F: zend_hash_clean (zend_hash.c:552)
==5010== by 0x791E68: zend_do_fcall_common_helper_SPEC
(zend_vm_execute.h:255)
==5010== by 0x77E993: execute (zend_vm_execute.h:92)
==5010== by 0x75B5FA: zend_execute_scripts (zend.c:1134)
==5010== by 0x7163F9: php_execute_script (main.c:2023)
==5010== by 0x7D2832: main (php_cli.c:1133)
==5010==
==5010== Invalid read of size 1
==5010== at 0x7667F2: zend_hash_destroy (zend_hash.c:533)
==5010== by 0xF7BDA0D: so_object_free_storage (oauth.c:142)
==5010== by 0x77AABA: zend_objects_store_del_ref_by_handle
(zend_objects_API.c:211)
==5010== by 0x77AADE: zend_objects_store_del_ref (zend_objects_API.c:169)
==5010== by 0x74E644: _zval_ptr_dtor (zend_variables.h:35)
==5010== by 0x766E1F: zend_hash_clean (zend_hash.c:552)
==5010== by 0x791E68: zend_do_fcall_common_helper_SPEC
(zend_vm_execute.h:255)
==5010== by 0x77E993: execute (zend_vm_execute.h:92)
==5010== by 0x75B5FA: zend_execute_scripts (zend.c:1134)
==5010== by 0x7163F9: php_execute_script (main.c:2023)
==5010== by 0x7D2832: main (php_cli.c:1133)
==5010== Address 0x1821aa50 is 64 bytes inside a block of size 72 free'd
==5010== at 0x4C2261F: free (vg_replace_malloc.c:323)
==5010== by 0xF7BD9E8: so_object_free_storage (oauth.c:136)
==5010== by 0x77AABA: zend_objects_store_del_ref_by_handle
(zend_objects_API.c:211)
==5010== by 0x77AADE: zend_objects_store_del_ref (zend_objects_API.c:169)
==5010== by 0x74E644: _zval_ptr_dtor (zend_variables.h:35)
==5010== by 0x766E1F: zend_hash_clean (zend_hash.c:552)
==5010== by 0x791E68: zend_do_fcall_common_helper_SPEC
(zend_vm_execute.h:255)
==5010== by 0x77E993: execute (zend_vm_execute.h:92)
==5010== by 0x75B5FA: zend_execute_scripts (zend.c:1134)
==5010== by 0x7163F9: php_execute_script (main.c:2023)
==5010== by 0x7D2832: main (php_cli.c:1133)
==5010==
==5010== Invalid read of size 8
==5010== at 0x7667FB: zend_hash_destroy (zend_hash.c:533)
==5010== by 0x7FF0002FF: ???
==5010== by 0x77AABA: zend_objects_store_del_ref_by_handle
(zend_objects_API.c:211)
==5010== by 0x77AADE: zend_objects_store_del_ref (zend_objects_API.c:169)
==5010== by 0x74E644: _zval_ptr_dtor (zend_variables.h:35)
==5010== by 0x766E1F: zend_hash_clean (zend_hash.c:552)
==5010== by 0x791E68: zend_do_fcall_common_helper_SPEC
(zend_vm_execute.h:255)
==5010== by 0x77E993: execute (zend_vm_execute.h:92)
==5010== by 0x75B5FA: zend_execute_scripts (zend.c:1134)
==5010== by 0x7163F9: php_execute_script (main.c:2023)
==5010== by 0x7D2832: main (php_cli.c:1133)
==5010== Address 0x1821aa40 is 48 bytes inside a block of size 72 free'd
==5010== at 0x4C2261F: free (vg_replace_malloc.c:323)
==5010== by 0xF7BD9E8: so_object_free_storage (oauth.c:136)
==5010== by 0x77AABA: zend_objects_store_del_ref_by_handle
(zend_objects_API.c:211)
==5010== by 0x77AADE: zend_objects_store_del_ref (zend_objects_API.c:169)
==5010== by 0x74E644: _zval_ptr_dtor (zend_variables.h:35)
==5010== by 0x766E1F: zend_hash_clean (zend_hash.c:552)
==5010== by 0x791E68: zend_do_fcall_common_helper_SPEC
(zend_vm_execute.h:255)
==5010== by 0x77E993: execute (zend_vm_execute.h:92)
==5010== by 0x75B5FA: zend_execute_scripts (zend.c:1134)
==5010== by 0x7163F9: php_execute_script (main.c:2023)
==5010== by 0x7D2832: main (php_cli.c:1133)
==5010==
==5010== Invalid free() / delete / delete[]
==5010== at 0x4C2261F: free (vg_replace_malloc.c:323)
==5010== by 0xF7BDA0D: so_object_free_storage (oauth.c:142)
==5010== by 0x77AABA: zend_objects_store_del_ref_by_handle
(zend_objects_API.c:211)
==5010== by 0x77AADE: zend_objects_store_del_ref (zend_objects_API.c:169)
==5010== by 0x74E644: _zval_ptr_dtor (zend_variables.h:35)
==5010== by 0x766E1F: zend_hash_clean (zend_hash.c:552)
==5010== by 0x791E68: zend_do_fcall_common_helper_SPEC
(zend_vm_execute.h:255)
==5010== by 0x77E993: execute (zend_vm_execute.h:92)
==5010== by 0x75B5FA: zend_execute_scripts (zend.c:1134)
==5010== by 0x7163F9: php_execute_script (main.c:2023)
==5010== by 0x7D2832: main (php_cli.c:1133)
==5010== Address 0x1821aa88 is 0 bytes inside a block of size 64 free'd
==5010== at 0x4C2261F: free (vg_replace_malloc.c:323)
==5010== by 0x777528: zend_object_std_dtor (zend_objects.c:45)
==5010== by 0xF7BD9E8: so_object_free_storage (oauth.c:136)
==5010== by 0x77AABA: zend_objects_store_del_ref_by_handle
(zend_objects_API.c:211)
==5010== by 0x77AADE: zend_objects_store_del_ref (zend_objects_API.c:169)
==5010== by 0x74E644: _zval_ptr_dtor (zend_variables.h:35)
==5010== by 0x766E1F: zend_hash_clean (zend_hash.c:552)
==5010== by 0x791E68: zend_do_fcall_common_helper_SPEC
(zend_vm_execute.h:255)
==5010== by 0x77E993: execute (zend_vm_execute.h:92)
==5010== by 0x75B5FA: zend_execute_scripts (zend.c:1134)
==5010== by 0x7163F9: php_execute_script (main.c:2023)
==5010== by 0x7D2832: main (php_cli.c:1133)
==5010==
==5010== Invalid free() / delete / delete[]
==5010== at 0x4C2261F: free (vg_replace_malloc.c:323)
==5010== by 0xF7BDA16: so_object_free_storage (oauth.c:143)
==5010== by 0x77AABA: zend_objects_store_del_ref_by_handle
(zend_objects_API.c:211)
==5010== by 0x77AADE: zend_objects_store_del_ref (zend_objects_API.c:169)
==5010== by 0x74E644: _zval_ptr_dtor (zend_variables.h:35)
==5010== by 0x766E1F: zend_hash_clean (zend_hash.c:552)
==5010== by 0x791E68: zend_do_fcall_common_helper_SPEC
(zend_vm_execute.h:255)
==5010== by 0x77E993: execute (zend_vm_execute.h:92)
==5010== by 0x75B5FA: zend_execute_scripts (zend.c:1134)
==5010== by 0x7163F9: php_execute_script (main.c:2023)
==5010== by 0x7D2832: main (php_cli.c:1133)
==5010== Address 0x1821aa10 is 0 bytes inside a block of size 72 free'd
==5010== at 0x4C2261F: free (vg_replace_malloc.c:323)
==5010== by 0xF7BD9E8: so_object_free_storage (oauth.c:136)
==5010== by 0x77AABA: zend_objects_store_del_ref_by_handle
(zend_objects_API.c:211)
==5010== by 0x77AADE: zend_objects_store_del_ref (zend_objects_API.c:169)
==5010== by 0x74E644: _zval_ptr_dtor (zend_variables.h:35)
==5010== by 0x766E1F: zend_hash_clean (zend_hash.c:552)
==5010== by 0x791E68: zend_do_fcall_common_helper_SPEC
(zend_vm_execute.h:255)
==5010== by 0x77E993: execute (zend_vm_execute.h:92)
==5010== by 0x75B5FA: zend_execute_scripts (zend.c:1134)
==5010== by 0x7163F9: php_execute_script (main.c:2023)
==5010== by 0x7D2832: main (php_cli.c:1133)