#47522 [Opn->Fbk]: __toString() segfault

From: Date: Fri, 27 Feb 2009 19:28:25 +0000
Subject: #47522 [Opn->Fbk]: __toString() segfault
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-134258@lists.php.net to get a copy of this message
 ID:               47522
 Updated by:       felipe@php.net
 Reported By:      ms419 at freezone dot co dot uk
-Status:           Open
+Status:           Feedback
 Bug Type:         Reproducible crash
 Operating System: Debian
 PHP Version:      5.2CVS-2009-02-27 (snap)
 New Comment:

Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.




Previous Comments:
------------------------------------------------------------------------

[2009-02-27 18:52:36] ms419 at freezone dot co dot uk

Description:
------------
http://cgi.sfu.ca/~jdbates/tmp/php/200902270/core

I am experiencing a reproducible segfault. I experience it with PHP
5.2.4 and 5.2.6.

The segfault occurs at this expression: strlen($repository) where
$repository is an object with a __toString() method.

By substituting this expression, the segfault does not occur:
strlen($repository->__toString())

To try to debug this segfault, I compiled a recent 5.2 snapshot with
--enable-debug. It produced the above linked core file, which I opened
with gdb to print a backtrace:
http://cgi.sfu.ca/~jdbates/tmp/php/200902270/screenlog

I am not sure what should be my next steps to help fix this segfault?



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=47522&edit=1



Thread (8 messages)

« previous php.bugs (#134258) next »