ID:               48566
 Updated by:       [email protected]
 Reported By:      e dot mortoray at ecircle dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         Scripting Engine problem
 Operating System: Linux
 PHP Version:      5.2.9
-Assigned To:      
+Assigned To:      jani
 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-06-16 07:47:58] e dot mortoray at ecircle dot com

Description:
------------
If imap_fetchstructure encounters a message which contains an invalid
sequence in a header field it somehow creates a deferred exception which
is thrown on exit and is *not* caught by the handler defined in
set_exception_handler.

I have not been able to produce an exact reproduction but I can
confirm:
-the global exception handler is normally working
-it is something that imap_fetchstructure is doing -- if I remove this
line it doesn't happen
--furthermore, it only seems to happen if one of the headers in the
email has an invalid sequence: no encoding specified and contains a
non-ascii character -- one which doesn't appear to be a valid latin1
character either


Expected result:
----------------
I'm not expecting any exception to be thrown, but if one is (due to a
class destructor exception) I'd expect it to be caught by the default
exception handler.

Actual result:
--------------
Just before PHP exits (after the script is finished) the following
error:

error_handler(): [8] Unknown: Missing parameter (errflg=3) in Unknown
at line 0

Fatal error: Exception thrown without a stack frame in Unknown on line
0




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


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

Reply via email to