Go Back   Forum Care Forums > Development Reference Area > Php Development

Reply
 
LinkBack Thread Tools Display Modes
stack violation. after last line has been executed succesfully
Old
  (#1)
Marc Weber
Guest
 
Posts: n/a
Default stack violation. after last line has been executed succesfully - 06-02-2007, 08:55 PM

Hello. I've confirmed this problem on my gentoo linux box and using Xampp on windows..

============= apache log =============================================
[Mon May 28 20:38:47 2007] [notice] child pid 16577 exit signal Aborted (6)
*** glibc detected *** /usr/sbin/apache2: free(): invalid next size (fast): 0x082b4d28 ***
======= Backtrace: =========
/lib/libc.so.6[0xb7b2b980]
/lib/libc.so.6(__libc_free+0x89)[0xb7b2cfe9]
/usr/lib/apache2/modules/libphp5.so(shutdown_memory_manager+0x48)[0xb77a0ef8]
/usr/lib/apache2/modules/libphp5.so(php_request_shutdown+0x478)[0xb7776ab8]
/usr/lib/apache2/modules/libphp5.so[0xb7839a18]
/usr/sbin/apache2(ap_invoke_handler+0x182)[0x806b992]
/usr/sbin/apache2(ap_process_request+0x15e)[0x806779e]
/usr/sbin/apache2(apr_vformatter+0xab0)[0x80611f8]
/usr/sbin/apache2(ap_process_connection+0x99)[0x80755b9]
/usr/sbin/apache2[0x8068bc1]
/usr/sbin/apache2[0x8068f56]
/usr/sbin/apache2(ap_mpm_run+0x67e)[0x806964e]
/usr/sbin/apache2(main+0x7df)[0x80701af]
/lib/libc.so.6(__libc_start_main+0xd8)[0xb7add838]
/usr/sbin/apache2(apr_bucket_mmap_make+0x69)[0x8060aa1]
======= Memory map: ========
08048000-080a0000 r-xp 00000000 03:07 1310985 /usr/sbin/apache2
080a0000-080a3000 rw-p 00058000 03:07 1310985 /usr/sbin/apache2
080a3000-08349000 rw-p 080a3000 00:00 0 [heap]
b6d00000-b6d21000 rw-p b6d00000 00:00 0
============= ================================================== =====

My code snippets

1) lib_marc\trunk\pages\Page.php|12 col 14|
protected $pageContentObjects = array();

2) lib_marc\trunk\pages\Page.php|19 col 13|
$this->pageContentObjects[] = $pageContent;

[ 3) lib_marc\trunk\pages\Page.php|55 col 73|
$p = A::merge_ignore_null_array( U::collect('urlParameters', $this->pageContentObjects) ); ]

4) lib_marc\trunk\pages\XHTMLPage.php|21 col 21|
foreach( $this->pageContentObjects as $pc){

1) this is the declaration
2) another object is added. when commenting this line out there is no problem at all.
[3) doesn't matter]
4) This is foreach loop is causing the trouble even if the loop has an empty body ( foreach (...) {} )
But I can run vardump on it and it shows the item having been added
by 2)

So how can this foreach loop make PHP causing a stack violation?

Any ideas?

You can get the full source code here:
wget http://mawercer.de/marcweber/da.zip
(I'll remove the link again in some days)

I'm using PDO and mysql. The database configuration options can be found in config.php
Everything should be done automatically. (It does create a cl*** location cache
to autoload them and it creates a file containing database metainformation to
execute type safe data queries.(MPDO.php) If you like it keep and use it and drop me a mail telling so

Main entry point is index.php of course.
You need to click on link "Kunden" or use http://localhost/<...>/index.php?page=Kunden
to get this error.
I did use PHP 5.2.2 and mod_php (apache) I didn't try cgi.

Marc
   
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On





Contact Us - Forum Care Forums - Archive - Top