From: khulap at mail dot ru
Operating system: Debian
PHP version: 5.2.0
PHP Bug Type: Arrays related
Bug description: php crush without any report
Description:
------------
PHP crush without any output after use array_unique with complex objects.
With php 5.1.6 all works ok. With primitive types all works ok.
Reproduce code:
---------------
echo '<br>Test1<br>';
var_dump($rel_list);
echo '<br>Test2<br>';
$rel_list=array_unique($rel_list);
echo '<br>Test3<br>';
var_dump($rel_list);
echo '<br>Test4<br>';
Expected result:
----------------
<br>Test1<br>array(4) {
[0]=>
object(GroupRelation)#204 (13) {
["id:protected"]=>
int(7)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(4)
["related_by:protected"]=>
NULL
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
[1]=>
object(GroupRelation)#207 (13) {
["id:protected"]=>
int(8)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(1)
["related_by:protected"]=>
NULL
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
[2]=>
object(GroupRelation)#209 (13) {
["id:protected"]=>
int(9)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(14)
["related_by:protected"]=>
int(3)
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
[3]=>
object(GroupRelation)#210 (13) {
["id:protected"]=>
int(10)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(17)
["related_by:protected"]=>
int(4)
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
}
<br>Test2<br>
<br>Test3<br>
<br>array(4) {
[0]=>
object(GroupRelation)#204 (13) {
["id:protected"]=>
int(7)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(4)
["related_by:protected"]=>
NULL
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
[1]=>
object(GroupRelation)#207 (13) {
["id:protected"]=>
int(8)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(1)
["related_by:protected"]=>
NULL
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
[2]=>
object(GroupRelation)#209 (13) {
["id:protected"]=>
int(9)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(14)
["related_by:protected"]=>
int(3)
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
[3]=>
object(GroupRelation)#210 (13) {
["id:protected"]=>
int(10)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(17)
["related_by:protected"]=>
int(4)
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
}
<br>Test4<br>
Actual result:
--------------
<br>Test1<br>array(4) {
[0]=>
object(GroupRelation)#204 (13) {
["id:protected"]=>
int(7)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(4)
["related_by:protected"]=>
NULL
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
[1]=>
object(GroupRelation)#207 (13) {
["id:protected"]=>
int(8)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(1)
["related_by:protected"]=>
NULL
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
[2]=>
object(GroupRelation)#209 (13) {
["id:protected"]=>
int(9)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(14)
["related_by:protected"]=>
int(3)
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
[3]=>
object(GroupRelation)#210 (13) {
["id:protected"]=>
int(10)
["gr_child:protected"]=>
int(4)
["gr_parent:protected"]=>
int(17)
["related_by:protected"]=>
int(4)
["aGenGroupRelatedByGrChild:protected"]=>
NULL
["aGenGroupRelatedByGrParent:protected"]=>
NULL
["aGroupRealRelation:protected"]=>
NULL
["alreadyInSave:protected"]=>
bool(false)
["alreadyInValidation:protected"]=>
bool(false)
["validationFailures:protected"]=>
array(0) {
}
["_new:private"]=>
bool(false)
["_deleted:private"]=>
bool(false)
["modifiedColumns:protected"]=>
array(0) {
}
}
}
<br>Test2<br>
--
Edit bug report at http://bugs.php.net/?id=39864&edit=1
--
Try a CVS snapshot (PHP 4.4):
http://bugs.php.net/fix.php?id=39864&r=trysnapshot44
Try a CVS snapshot (PHP 5.2):
http://bugs.php.net/fix.php?id=39864&r=trysnapshot52
Try a CVS snapshot (PHP 6.0):
http://bugs.php.net/fix.php?id=39864&r=trysnapshot60
Fixed in CVS: http://bugs.php.net/fix.php?id=39864&r=fixedcvs
Fixed in release:
http://bugs.php.net/fix.php?id=39864&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=39864&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=39864&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=39864&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=39864&r=support
Expected behavior: http://bugs.php.net/fix.php?id=39864&r=notwrong
Not enough info:
http://bugs.php.net/fix.php?id=39864&r=notenoughinfo
Submitted twice:
http://bugs.php.net/fix.php?id=39864&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=39864&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=39864&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=39864&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=39864&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=39864&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=39864&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=39864&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=39864&r=mysqlcfg