Hello,
The following command segfaults (equivalent to "pear.sh package"):
# cd /path/to/pecl/philter
# php /path/to/pearcmd.php package
please find the backtrace and valgring output as attachments.
I do not have the time right now to find where it segfaults or to
produce a reproduce script, sorry.
Thanks to John for the report,
hth
pierre
#0 0x0823ea35 in _zend_is_inconsistent (ht=0x5a5a5a5a, file=0x82b4840
"/home/pierre/cvs/builds/php-src/Zend/zend_hash.c", line=504)
at /home/pierre/cvs/builds/php-src/Zend/zend_hash.c:53
#1 0x08240006 in zend_hash_destroy (ht=0x5a5a5a5a) at
/home/pierre/cvs/builds/php-src/Zend/zend_hash.c:504
#2 0x0824b207 in zend_objects_free_object_storage (object=0xbeed5474) at
/home/pierre/cvs/builds/php-src/Zend/zend_objects.c:88
#3 0x0824d53f in zend_objects_store_del_ref (zobject=0xbeecdd14) at
/home/pierre/cvs/builds/php-src/Zend/zend_objects_API.c:144
#4 0x08237b4c in _zval_dtor (zvalue=0xbeecdd14, __zend_filename=0x82b2b20
"/home/pierre/cvs/builds/php-src/Zend/zend_execute_API.c", __zend_lineno=358)
at /home/pierre/cvs/builds/php-src/Zend/zend_variables.c:61
#5 0x0822e691 in _zval_ptr_dtor (zval_ptr=0xbee78b90, __zend_filename=0x82b3880
"/home/pierre/cvs/builds/php-src/Zend/zend_variables.c",
__zend_lineno=196) at /home/pierre/cvs/builds/php-src/Zend/zend_execute_API.c:358
#6 0x08237e12 in _zval_ptr_dtor_wrapper (zval_ptr=0xbee78b90) at
/home/pierre/cvs/builds/php-src/Zend/zend_variables.c:196
#7 0x08240050 in zend_hash_destroy (ht=0xbee78990) at
/home/pierre/cvs/builds/php-src/Zend/zend_hash.c:513
#8 0x0824b207 in zend_objects_free_object_storage (object=0xbee7894c) at
/home/pierre/cvs/builds/php-src/Zend/zend_objects.c:88
#9 0x0824d357 in zend_objects_store_free_object_storage (objects=0x830d4c0) at
/home/pierre/cvs/builds/php-src/Zend/zend_objects_API.c:69
#10 0x0822e402 in shutdown_executor () at
/home/pierre/cvs/builds/php-src/Zend/zend_execute_API.c:272
#11 0x08239029 in zend_deactivate () at /home/pierre/cvs/builds/php-src/Zend/zend.c:802
#12 0x081fd34e in php_request_shutdown (dummy=0x0) at
/home/pierre/cvs/builds/php-src/main/main.c:1243
#13 0x08263ceb in main (argc=3, argv=0xbfef8bf4) at
/home/pierre/cvs/builds/php-src/sapi/cli/php_cli.c:1044
valgrind php /usr/local/php5/lib/php/pearcmd.php package
==20144== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==20144== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==20144== Using valgrind-2.0.0, a program supervision framework for x86-linux.
==20144== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==20144== Estimated CPU clock rate is 2797 MHz
==20144== For more details, rerun with: -v
==20144==
PHP Notice: ob_end_clean(): failed to delete buffer. No buffer to delete. in
/usr/local/php5/lib/php/pearcmd.php on line 23
==20144== Conditional jump or move depends on uninitialised value(s)
==20144== at 0x600BA3: memcmp (mac_replace_strmem.c:298)
==20144== by 0x8226AF4: zend_do_begin_function_declaration (zend_compile.c:1031)
==20144== by 0x8219F63: zendparse (zend_language_parser.y:475)
==20144== by 0x821CD0D: compile_file (zend_language_scanner.l:366)
==20144==
==20144== Conditional jump or move depends on uninitialised value(s)
==20144== at 0x8226AFA: zend_do_begin_function_declaration (zend_compile.c:1031)
==20144== by 0x8219F63: zendparse (zend_language_parser.y:475)
==20144== by 0x821CD0D: compile_file (zend_language_scanner.l:366)
==20144== by 0x825D373: zend_include_or_eval_handler (zend_execute.c:3443)
Error: invalid package version
Error: configure option 1: missing prompt
Errors in package
==20144==
==20144== Invalid read of size 4
==20144== at 0x823EA35: _zend_is_inconsistent (zend_hash.c:53)
==20144== by 0x8240005: zend_hash_destroy (zend_hash.c:504)
==20144== by 0x824B206: zend_objects_free_object_storage (zend_objects.c:88)
==20144== by 0x824D53E: zend_objects_store_del_ref (zend_objects_API.c:144)
==20144== Address 0x5A5A5A82 is not stack'd, malloc'd or free'd
Segmentation fault
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php