#47962 [Opn->Csd]: preg_split cause Segmentation Fault
| From: | jani@php.net | Date: | Mon, 13 Apr 2009 16:28:01 +0000 |
| Subject: | #47962 [Opn->Csd]: preg_split cause Segmentation Fault | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-135773@lists.php.net to get a copy of this message | ||
ID: 47962
Updated by: jani@php.net
Reported By: poltorak at alsenet dot com
-Status: Open
+Status: Closed
Bug Type: PCRE related
Operating System: Ubuntu Linux
-PHP Version: 5.2.9
+PHP Version: 5.2.6
New Comment:
Works fine with PHP 5.2.9. Update!
Previous Comments:
------------------------------------------------------------------------
[2009-04-13 15:50:54] poltorak at alsenet dot com
Description:
------------
This code cause segmentation fault in PHP Version 5.2.6-2ubuntu4.1
I can't check it on 5.2.9 for now. Please check.
If I reduce 200 (in for cycle) to 100, everything works.
If I delete ",'1'" at the end of $t string, everything works.
Reproduce code:
---------------
<?
$t =
"'1','8','10','1','5','3','0','0','0','4','2','9','0','1';";
$a = "";
for ($i=0; $i<200; $i++)
$a .= $t;
print
preg_split("/;+(?=([^'|^\\\']*['|\\\'][^'|^\\\']*['|\\\'])*[^'|^\\\']*[^'|^\\\']$)/",
$a);
?>
Expected result:
----------------
Array
Actual result:
--------------
Segmentation Fault in error_log and empty page in browser.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=47962&edit=1