From: Thies C. Arntzen Date: Wed, 21 Feb 2001 20:33:46 +0000 (+0000) Subject: fix possible leak. X-Git-Tag: php-4.0.5RC1~200 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7139926e8478b5a4c0fcc16979f28f1fda427fc9;p=php fix possible leak. --- diff --git a/ext/imap/php_imap.c b/ext/imap/php_imap.c index 6ae8862194..550ebc9ab7 100644 --- a/ext/imap/php_imap.c +++ b/ext/imap/php_imap.c @@ -732,6 +732,8 @@ void imap_do_open(INTERNAL_FUNCTION_PARAMETERS, int persistent) } } efree(hashed_details); + efree(IMAPG(imap_user)); IMAPG(imap_user) = 0; + efree(IMAPG(imap_password)); IMAPG(imap_password) = 0; RETURN_FALSE; } @@ -741,6 +743,8 @@ void imap_do_open(INTERNAL_FUNCTION_PARAMETERS, int persistent) node = malloc(sizeof(pils)); if (node == NULL) { efree(hashed_details); + efree(IMAPG(imap_user)); IMAPG(imap_user) = 0; + efree(IMAPG(imap_password)); IMAPG(imap_password) = 0; RETURN_FALSE; } @@ -777,6 +781,8 @@ void imap_do_open(INTERNAL_FUNCTION_PARAMETERS, int persistent) free(headp); efree(hashed_details); + efree(IMAPG(imap_user)); IMAPG(imap_user) = 0; + efree(IMAPG(imap_password)); IMAPG(imap_password) = 0; RETURN_FALSE; } @@ -789,6 +795,8 @@ void imap_do_open(INTERNAL_FUNCTION_PARAMETERS, int persistent) if (imap_stream == NIL) { php_error(E_WARNING, "Couldn't open stream %s\n", (*mailbox)->value.str.val); + efree(IMAPG(imap_user)); IMAPG(imap_user) = 0; + efree(IMAPG(imap_password)); IMAPG(imap_password) = 0; RETURN_FALSE; }