Bug #14833 Updated: Crash with referense in bogus code

From: Date: Thu, 10 Jan 2002 03:00:10 +0000
Subject: Bug #14833 Updated: Crash with referense in bogus code
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-76430@lists.php.net to get a copy of this message
ID: 14833 Updated by: yohgaki Reported By: sitnikov@infonet.ee Old Status: Open Status: Analyzed Bug Type: Scripting Engine problem Operating System: Linux PHP Version: 4.1.1 New Comment: Verified. Previous Comments: ------------------------------------------------------------------------ [2002-01-03 16:24:53] sitnikov@infonet.ee <? function &foo(&$str) { //$str = str_replace("a", "b", $str); // line * return $str; } echo $str = &foo($str = "aaaaaaaaa"); ?> If uncommect line *, we not have 'Segmentation', but have unpredictable behavior. P.S. I know that it bogus code (gdb) run -f 1.php Starting program: php -f ~/public_html/test/1.php Program received signal SIGSEGV, Segmentation fault. chunk_free (ar_ptr=0x4060adc0, p=0x82dc080) at malloc.c:3049 3049 malloc.c: No such file or directory. in malloc.c (gdb) bt #0 chunk_free (ar_ptr=0x4060adc0, p=0x82dc080) at malloc.c:3049 #1 0x40575f9a in __libc_free (mem=0x82dc088) at malloc.c:3023 #2 0x080c800b in _efree (ptr=0x82dc094) at zend_alloc.c:246 #3 0x080c84a1 in shutdown_memory_manager (silent=1, clean_cache=0) at zend_alloc.c:469 #4 0x080772e4 in php_request_shutdown (dummy=0x0) at main.c:742 #5 0x080737ef in main (argc=3, argv=0xbffff9a4) at cgi_main.c:776 #6 0x405349cb in __libc_start_main (main=0x8072ebc <main>, argc=3, argv=0xbffff9a4, init=0x806ffa8 <_init>, fini=0x81b1ff0 <_fini>, rtld_fini=0x4000aea0 <_dl_fini>, stack_end=0xbffff99c) at ../sysdeps/generic/libc-start.c:92 ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=14833&edit=1

« previous php.dev (#76430) next »