Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[1.2.4] Segfault in zim_Phalcon_Mvc_Dispatcher__throwDispatchException #1258

Closed
ghost opened this issue Sep 20, 2013 · 2 comments
Closed

[1.2.4] Segfault in zim_Phalcon_Mvc_Dispatcher__throwDispatchException #1258

ghost opened this issue Sep 20, 2013 · 2 comments

Comments

@ghost
Copy link

ghost commented Sep 20, 2013

#0  _zend_mm_alloc_int (heap=0x188cff0, size=32) at /tmp/php-build/source/5.5.1/Zend/zend_alloc.c:1910
#1  0x00000000007d915b in add_assoc_string_ex (arg=arg@entry=0x7ff6552992a8, key=key@entry=0xca74f0 "class", key_len=key_len@entry=6, str=0x1b522c0 "Phalcon\\Dispatcher", duplicate=duplicate@entry=1)
    at /tmp/php-build/source/5.5.1/Zend/zend_API.c:1284
#2  0x00000000007eaecf in zend_fetch_debug_backtrace (return_value=return_value@entry=0x7ff6552997f0, skip_last=<optimized out>, skip_last@entry=0, options=options@entry=0, limit=limit@entry=0, tsrm_ls=tsrm_ls@entry=0x188a870)
    at /tmp/php-build/source/5.5.1/Zend/zend_builtin_functions.c:2308
#3  0x00000000007efd1d in zend_default_exception_new_ex (class_type=<optimized out>, skip_top_traces=skip_top_traces@entry=0, tsrm_ls=0x188a870) at /tmp/php-build/source/5.5.1/Zend/zend_exceptions.c:161
#4  0x00000000007efdde in zend_default_exception_new (class_type=<optimized out>, tsrm_ls=<optimized out>) at /tmp/php-build/source/5.5.1/Zend/zend_exceptions.c:173
#5  0x00000000007d8950 in _object_and_properties_init (arg=0x7ff655293940, class_type=0x1c960f0, properties=0x0, tsrm_ls=0x188a870) at /tmp/php-build/source/5.5.1/Zend/zend_API.c:1200
#6  0x00007ff65b3faa70 in zim_Phalcon_Mvc_Dispatcher__throwDispatchException (ht=2, return_value=0x7ff655298b88, return_value_ptr=0x7fff1f410a60, this_ptr=0x7ff660d51510, return_value_used=1, tsrm_ls=0x188a870)
    at /home/vladimir/workspace/cphalcon/ext/mvc/dispatcher.c:198
#7  0x00007ff65b317f6d in phalcon_alt_call_method (fci=0x7fff1f410ad0, ce=0x1c91600, hash_key=10099987752772944687, method_name=0x7ff65b8ba3ae "_throwdispatchexception", method_len=23, method_key=9788071076753840119, tsrm_ls=0x188a870)
    at /home/vladimir/workspace/cphalcon/ext/kernel/alternative/fcall.c:824
#8  0x00007ff65b3188f3 in phalcon_alt_call_user_method (ce=0x1c91600, object_pp=0x7fff1f410b70, method_name=0x7ff65b8ba3ae "_throwdispatchexception", method_len=23, retval_ptr=0x7ff655294228, param_count=2, params=0x7fff1f410c80, 
    method_key=9788071076753840119, tsrm_ls=0x188a870) at /home/vladimir/workspace/cphalcon/ext/kernel/alternative/fcall.c:947
#9  0x00007ff65b2f790d in phalcon_call_method_params_w (return_value=0x7ff655294228, object=0x7ff660d51510, method_name=0x7ff65b8ba3ae "_throwdispatchexception", method_len=23, param_count=2, params=0x7fff1f410c80, 
    method_key=9788071076753840119, lower=1, tsrm_ls=0x188a870) at /home/vladimir/workspace/cphalcon/ext/kernel/fcall.c:288
#10 0x00007ff65b2f7a47 in phalcon_call_method_params (return_value=0x7ff655294228, object=0x7ff660d51510, method_name=0x7ff65b8ba3ae "_throwdispatchexception", method_len=23, param_count=2, params=0x7fff1f410c80, 
    method_key=9788071076753840119, lower=1, tsrm_ls=0x188a870) at /home/vladimir/workspace/cphalcon/ext/kernel/fcall.c:312
#11 0x00007ff65b2f7bdb in phalcon_call_method_two_params (return_value=0x7ff655294228, object=0x7ff660d51510, method_name=0x7ff65b8ba3ae "_throwdispatchexception", method_len=23, param1=0x7ff655293b90, param2=0x7ff6552941c8, 
    method_key=9788071076753840119, lower=1, tsrm_ls=0x188a870) at /home/vladimir/workspace/cphalcon/ext/kernel/fcall.c:343
#12 0x00007ff65b4c9a13 in zim_Phalcon_Dispatcher_dispatch (ht=0, return_value=0x7ff660d51b88, return_value_ptr=0x7fff1f411b40, this_ptr=0x7ff660d51510, return_value_used=1, tsrm_ls=0x188a870)
    at /home/vladimir/workspace/cphalcon/ext/dispatcher.c:659
#13 0x00007ff65b317f6d in phalcon_alt_call_method (fci=0x7fff1f411bb0, ce=0x1c91600, hash_key=16010035357333126649, method_name=0x7ff65b714b0e "dispatch", method_len=8, method_key=249885466386540501, tsrm_ls=0x188a870)
    at /home/vladimir/workspace/cphalcon/ext/kernel/alternative/fcall.c:824
#14 0x00007ff65b3188f3 in phalcon_alt_call_user_method (ce=0x1c91600, object_pp=0x7fff1f411c50, method_name=0x7ff65b714b0e "dispatch", method_len=8, retval_ptr=0x7ff660d51008, param_count=0, params=0x0, method_key=249885466386540501, 
    tsrm_ls=0x188a870) at /home/vladimir/workspace/cphalcon/ext/kernel/alternative/fcall.c:947
#15 0x00007ff65b2f790d in phalcon_call_method_params_w (return_value=0x7ff660d51008, object=0x7ff660d51510, method_name=0x7ff65b714b0e "dispatch", method_len=8, param_count=0, params=0x0, method_key=249885466386540501, lower=1, 
    tsrm_ls=0x188a870) at /home/vladimir/workspace/cphalcon/ext/kernel/fcall.c:288
#16 0x00007ff65b2f7a47 in phalcon_call_method_params (return_value=0x7ff660d51008, object=0x7ff660d51510, method_name=0x7ff65b714b0e "dispatch", method_len=8, param_count=0, params=0x0, method_key=249885466386540501, lower=1, 
    tsrm_ls=0x188a870) at /home/vladimir/workspace/cphalcon/ext/kernel/fcall.c:312
#17 0x00007ff65b420162 in zim_Phalcon_Mvc_Application_handle (ht=0, return_value=0x7ff660d51370, return_value_ptr=0x7ff660d140a8, this_ptr=0x7ff660d4e308, return_value_used=1, tsrm_ls=0x188a870)
    at /home/vladimir/workspace/cphalcon/ext/mvc/application.c:518
#18 0x00007ff65b2f3188 in phalcon_execute_internal (execute_data_ptr=0x7ff660d142e0, fci=0x0, return_value_used=1, tsrm_ls=0x188a870) at /home/vladimir/workspace/cphalcon/ext/phalcon.c:364
#19 0x00000000008903e6 in zend_do_fcall_common_helper_SPEC (execute_data=<optimized out>, tsrm_ls=0x188a870) at /tmp/php-build/source/5.5.1/Zend/zend_vm_execute.h:545
#20 0x000000000084da9b in execute_ex (execute_data=0x7ff660d142e0, tsrm_ls=0x188a870) at /tmp/php-build/source/5.5.1/Zend/zend_vm_execute.h:356
#21 0x00000000007d63ac in zend_execute_scripts (type=type@entry=8, tsrm_ls=tsrm_ls@entry=0x188a870, retval=retval@entry=0x0, file_count=file_count@entry=3) at /tmp/php-build/source/5.5.1/Zend/zend.c:1316
#22 0x0000000000767144 in php_execute_script (primary_file=primary_file@entry=0x7fff1f4148e0, tsrm_ls=0x188a870, tsrm_ls@entry=0x7fff1f4147c8) at /tmp/php-build/source/5.5.1/main/main.c:2484
#23 0x000000000089440c in do_cli (argc=2, argv=0x188a790, tsrm_ls=0x7fff1f4147c8) at /tmp/php-build/source/5.5.1/sapi/cli/php_cli.c:994
#24 0x0000000000437194 in main (argc=2, argv=0x188a790) at /tmp/php-build/source/5.5.1/sapi/cli/php_cli.c:1378
@ghost
Copy link
Author

ghost commented Sep 20, 2013

==20187== Invalid read of size 1
==20187==    at 0xB6C1D79: phalcon_update_property_this_quick (zend.h:413)
==20187==    by 0xB6C201B: phalcon_update_property_this (object.c:905)
==20187==    by 0xB883E5F: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:894)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==    by 0xB8AF976: zim_Phalcon_Events_Manager_fireQueue (manager.c:509)
==20187==  Address 0x12be1dd5 is 21 bytes inside a block of size 32 free'd
==20187==    at 0x4A08A6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20187==    by 0xB6D97FE: phalcon_memory_restore_stack (memory.c:124)
==20187==    by 0xB8840AB: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:901)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==    by 0xB8AF976: zim_Phalcon_Events_Manager_fireQueue (manager.c:509)
==20187== 
==20187== Invalid read of size 4
==20187==    at 0x7C2E48: _zval_ptr_dtor (zend.h:409)
==20187==    by 0xB6C1F90: phalcon_update_property_this_quick (object.c:884)
==20187==    by 0xB6C201B: phalcon_update_property_this (object.c:905)
==20187==    by 0xB883E5F: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:894)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==  Address 0x12be1dd0 is 16 bytes inside a block of size 32 free'd
==20187==    at 0x4A08A6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20187==    by 0xB6D97FE: phalcon_memory_restore_stack (memory.c:124)
==20187==    by 0xB8840AB: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:901)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==    by 0xB8AF976: zim_Phalcon_Events_Manager_fireQueue (manager.c:509)
==20187== 
==20187== Invalid write of size 4
==20187==    at 0x7C2E50: _zval_ptr_dtor (zend.h:409)
==20187==    by 0xB6C1F90: phalcon_update_property_this_quick (object.c:884)
==20187==    by 0xB6C201B: phalcon_update_property_this (object.c:905)
==20187==    by 0xB883E5F: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:894)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==  Address 0x12be1dd0 is 16 bytes inside a block of size 32 free'd
==20187==    at 0x4A08A6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20187==    by 0xB6D97FE: phalcon_memory_restore_stack (memory.c:124)
==20187==    by 0xB8840AB: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:901)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==    by 0xB8AF976: zim_Phalcon_Events_Manager_fireQueue (manager.c:509)
==20187== 
==20187== Invalid read of size 4
==20187==    at 0x7C2E7D: _zval_ptr_dtor (zend_execute.h:86)
==20187==    by 0xB6C1F90: phalcon_update_property_this_quick (object.c:884)
==20187==    by 0xB6C201B: phalcon_update_property_this (object.c:905)
==20187==    by 0xB883E5F: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:894)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==  Address 0x12be1dd0 is 16 bytes inside a block of size 32 free'd
==20187==    at 0x4A08A6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20187==    by 0xB6D97FE: phalcon_memory_restore_stack (memory.c:124)
==20187==    by 0xB8840AB: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:901)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==    by 0xB8AF976: zim_Phalcon_Events_Manager_fireQueue (manager.c:509)
==20187== 
==20187== Invalid read of size 1
==20187==    at 0x7C2E83: _zval_ptr_dtor (zend_gc.h:182)
==20187==    by 0xB6C1F90: phalcon_update_property_this_quick (object.c:884)
==20187==    by 0xB6C201B: phalcon_update_property_this (object.c:905)
==20187==    by 0xB883E5F: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:894)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==  Address 0x12be1dd4 is 20 bytes inside a block of size 32 free'd
==20187==    at 0x4A08A6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20187==    by 0xB6D97FE: phalcon_memory_restore_stack (memory.c:124)
==20187==    by 0xB8840AB: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:901)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==    by 0xB8AF976: zim_Phalcon_Events_Manager_fireQueue (manager.c:509)
==20187== 
==20187== Invalid read of size 4
==20187==    at 0x7C2E48: _zval_ptr_dtor (zend.h:409)
==20187==    by 0x7FA176: zend_object_std_dtor (zend_objects.c:54)
==20187==    by 0x7FA1A8: zend_objects_free_object_storage (zend_objects.c:137)
==20187==    by 0x800B8C: zend_objects_store_del_ref_by_handle_ex (zend_objects_API.c:221)
==20187==    by 0x800BCD: zend_objects_store_del_ref (zend_objects_API.c:173)
==20187==    by 0x88DEF7: zend_leave_helper_SPEC (zend_variables.h:35)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==  Address 0x12be2330 is 16 bytes inside a block of size 32 free'd
==20187==    at 0x4A08A6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20187==    by 0xB6D97FE: phalcon_memory_restore_stack (memory.c:124)
==20187==    by 0xB8840AB: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:901)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==    by 0xB8AF976: zim_Phalcon_Events_Manager_fireQueue (manager.c:509)
==20187== 
==20187== Invalid write of size 4
==20187==    at 0x7C2E50: _zval_ptr_dtor (zend.h:409)
==20187==    by 0x7FA176: zend_object_std_dtor (zend_objects.c:54)
==20187==    by 0x7FA1A8: zend_objects_free_object_storage (zend_objects.c:137)
==20187==    by 0x800B8C: zend_objects_store_del_ref_by_handle_ex (zend_objects_API.c:221)
==20187==    by 0x800BCD: zend_objects_store_del_ref (zend_objects_API.c:173)
==20187==    by 0x88DEF7: zend_leave_helper_SPEC (zend_variables.h:35)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==  Address 0x12be2330 is 16 bytes inside a block of size 32 free'd
==20187==    at 0x4A08A6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20187==    by 0xB6D97FE: phalcon_memory_restore_stack (memory.c:124)
==20187==    by 0xB8840AB: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:901)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==    by 0xB8AF976: zim_Phalcon_Events_Manager_fireQueue (manager.c:509)
==20187== 
==20187== Invalid read of size 4
==20187==    at 0x7C2E7D: _zval_ptr_dtor (zend_execute.h:86)
==20187==    by 0x7FA176: zend_object_std_dtor (zend_objects.c:54)
==20187==    by 0x7FA1A8: zend_objects_free_object_storage (zend_objects.c:137)
==20187==    by 0x800B8C: zend_objects_store_del_ref_by_handle_ex (zend_objects_API.c:221)
==20187==    by 0x800BCD: zend_objects_store_del_ref (zend_objects_API.c:173)
==20187==    by 0x88DEF7: zend_leave_helper_SPEC (zend_variables.h:35)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==  Address 0x12be2330 is 16 bytes inside a block of size 32 free'd
==20187==    at 0x4A08A6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20187==    by 0xB6D97FE: phalcon_memory_restore_stack (memory.c:124)
==20187==    by 0xB8840AB: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:901)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==    by 0xB8AF976: zim_Phalcon_Events_Manager_fireQueue (manager.c:509)
==20187== 
==20187== Invalid read of size 1
==20187==    at 0x7C2E83: _zval_ptr_dtor (zend_gc.h:182)
==20187==    by 0x7FA176: zend_object_std_dtor (zend_objects.c:54)
==20187==    by 0x7FA1A8: zend_objects_free_object_storage (zend_objects.c:137)
==20187==    by 0x800B8C: zend_objects_store_del_ref_by_handle_ex (zend_objects_API.c:221)
==20187==    by 0x800BCD: zend_objects_store_del_ref (zend_objects_API.c:173)
==20187==    by 0x88DEF7: zend_leave_helper_SPEC (zend_variables.h:35)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==  Address 0x12be2334 is 20 bytes inside a block of size 32 free'd
==20187==    at 0x4A08A6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==20187==    by 0xB6D97FE: phalcon_memory_restore_stack (memory.c:124)
==20187==    by 0xB8840AB: zim_Phalcon_Acl_Adapter_Memory_isAllowed (memory.c:901)
==20187==    by 0xB6B8187: phalcon_execute_internal (phalcon.c:364)
==20187==    by 0x8903E5: zend_do_fcall_common_helper_SPEC (zend_vm_execute.h:545)
==20187==    by 0x84DA9A: execute_ex (zend_vm_execute.h:356)
==20187==    by 0xB6DCD52: phalcon_alt_call_method (fcall.c:801)
==20187==    by 0xB6DD8F2: phalcon_alt_call_user_method (fcall.c:947)
==20187==    by 0xB6BC90C: phalcon_call_method_params_w (fcall.c:288)
==20187==    by 0xB6BCA46: phalcon_call_method_params (fcall.c:312)
==20187==    by 0xB6BCAD3: phalcon_call_method_zval_params (fcall.c:322)
==20187==    by 0xB8AF976: zim_Phalcon_Events_Manager_fireQueue (manager.c:509)
==20187==

@ghost
Copy link
Author

ghost commented Sep 20, 2013

diff --git a/ext/acl/adapter/memory.c b/ext/acl/adapter/memory.c
index 01be425..0aabfa6 100644
--- a/ext/acl/adapter/memory.c
+++ b/ext/acl/adapter/memory.c
@@ -888,7 +888,7 @@ PHP_METHOD(Phalcon_Acl_Adapter_Memory, isAllowed){
                }
        }

-       PHALCON_INIT_VAR(have_access);
+       PHALCON_INIT_NVAR(have_access);
        ZVAL_BOOL(have_access, allow_access);

        phalcon_update_property_this(this_ptr, SL("_accessGranted"), have_access TSRMLS_CC);

This was referenced Sep 20, 2013
phalcon pushed a commit that referenced this issue Sep 20, 2013
@phalcon phalcon closed this as completed Sep 20, 2013
phalcon pushed a commit that referenced this issue Sep 20, 2013
[1.3.0] Regression test for Issue #1258
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

0 participants