diff --git a/ext/imap/php_imap.c b/ext/imap/php_imap.c index 7e0faa4b7b1..c6693404518 100644 --- a/ext/imap/php_imap.c +++ b/ext/imap/php_imap.c @@ -659,7 +659,9 @@ PHP_RSHUTDOWN_FUNCTION(imap) if (EG(error_reporting) & E_NOTICE) { ecur = IMAPG(imap_errorstack); while (ecur != NIL) { - php_error_docref(NULL, E_NOTICE, "%s (errflg=%ld)", ecur->LTEXT, ecur->errflg); + zend_try { + php_error_docref(NULL, E_NOTICE, "%s (errflg=%ld)", ecur->LTEXT, ecur->errflg); + } zend_end_try(); ecur = ecur->next; } } @@ -672,7 +674,9 @@ PHP_RSHUTDOWN_FUNCTION(imap) if (EG(error_reporting) & E_NOTICE) { acur = IMAPG(imap_alertstack); while (acur != NIL) { - php_error_docref(NULL, E_NOTICE, "%s", acur->LTEXT); + zend_try { + php_error_docref(NULL, E_NOTICE, "%s", acur->LTEXT); + } zend_end_try(); acur = acur->next; } }