diff --git a/ext/imap/php_imap.c b/ext/imap/php_imap.c index ab59aa790b0..3ffbbefdc3f 100644 --- a/ext/imap/php_imap.c +++ b/ext/imap/php_imap.c @@ -706,7 +706,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; } } @@ -719,7 +721,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; } }