ID:               32609
 Updated by:       [EMAIL PROTECTED]
 Reported By:      mlovett at morpace dot com
-Status:           Assigned
+Status:           Closed
 Bug Type:         SimpleXML related
 Operating System: Windows XP
 PHP Version:      5.0.4
 Assigned To:      edink
 New Comment:

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.

was engine memory corruption bug in boolean comparisons.


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

[2005-04-16 12:50:15] [EMAIL PROTECTED]

Edin, the libxml2 version propably..? (ask Rob what he uses :)



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

[2005-04-06 20:55:04] [EMAIL PROTECTED]

can reproduce this only with release and snaps builds but not my own
builds.
Really strange is that if:
if ($xml == false) is changed to if ($xml == FALSE) it works fine -
also crashes when using true rather than TRUE in test. comparing to
other values also doesnt crash.

Backtrace looks really pooched too when it crashed:

        php5ts.dll!zend_hash_apply_deleter(_hashtable * ht=0x00327990, bucket
* p=0x00a3fe10)  Line 587 + 0x8 C
        php5ts.dll!zend_hash_graceful_reverse_destroy(_hashtable *
ht=0x00327990)  Line 641        C
        php5ts.dll!shutdown_executor(void * * * tsrm_ls=0x00b2d0c0)  Line 208
+ 0x17  C
        ntdll.dll!7c9105c8()    
        ntdll.dll!7c910551()    
        ntdll.dll!7c91056d()    
        ntdll.dll!7c90fb6c()    
        ntdll.dll!7c90fb71()    
        msvcrt.dll!77c39f8e()   
        msvcrt.dll!77c1d726()   
        php5ts.dll!zend_deactivate(void * * * tsrm_ls=0x10167235)  Line
819     C
        php5ts.dll!_xmlIsMainThread()  + 0x1e   
        php5ts.dll!___xmlGenericError()  + 0x5  
        php5ts.dll!_xmlSetGenericErrorFunc()  + 0x22    
        php5ts.dll!zm_deactivate_libxml(int type=1, int module_number=20,
void * * * tsrm_ls=0x00323de0)  Line 487        C
        php5ts.dll!module_registry_cleanup(_zend_module_entry *
module=0x00ae79d8, void * * * tsrm_ls=0x00323de0)  Line 1535 + 0x11     C
        php5ts.dll!zend_hash_apply(_hashtable * ht=0x10349f80, int (void *,
void * * *)* apply_func=0x10006550, void * * * tsrm_ls=0x00327a20) 
Line 664 + 0x7  C
        php5ts.dll!zend_deactivate_modules(void * * * tsrm_ls=0x00323de0) 
Line 802 + 0x10 C
        php5ts.dll!php_request_shutdown(void * dummy=0x00000000)  Line
1218    C
        php.exe!main(int argc=2, char * * argv=0x00322cc0)  Line 1050   C
        php.exe!_mainCRTStartup()  + 0xe3       
        kernel32.dll!7c816d4f()         
        kernel32.dll!7c8399f3() 


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

[2005-04-06 18:41:11] [EMAIL PROTECTED]

Cannot reproduce with HEAD, no 5.0.4 here on windows, anybody?

And it workds fine on *nix.

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

[2005-04-06 17:24:09] mlovett at morpace dot com

Description:
------------
Trying to load a simple xml file. PHP crashes (see the dialog box
"Sorry, the CLI needs to close now"

Reproduce code:
---------------
<?php
   $xml = simplexml_load_file("my.xml");
   if ($xml == false) throw new Exception("Problem loading file");
?>


/// here's the input file:

<?xml version="1.0" encoding="iso-8859-1"?>
<universe>
   <planet>mars</planet>
   <planet>jupiter</planet>
</universe>


Expected result:
----------------
I expected the file to load, or FALSE to be returned

Actual result:
--------------
CLI crashes


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


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

Reply via email to