thies           Wed Feb 21 12:33:46 2001 EDT

  Modified files:              
    /php4/ext/imap      php_imap.c 
  Log:
  fix possible leak.
  
  
Index: php4/ext/imap/php_imap.c
diff -u php4/ext/imap/php_imap.c:1.56 php4/ext/imap/php_imap.c:1.57
--- php4/ext/imap/php_imap.c:1.56       Sun Feb 18 10:15:01 2001
+++ php4/ext/imap/php_imap.c    Wed Feb 21 12:33:46 2001
@@ -25,7 +25,7 @@
    | PHP 4.0 updates:  Zeev Suraski <[EMAIL PROTECTED]>                       |
    +----------------------------------------------------------------------+
  */
-/* $Id: php_imap.c,v 1.56 2001/02/18 18:15:01 thies Exp $ */
+/* $Id: php_imap.c,v 1.57 2001/02/21 20:33:46 thies Exp $ */
 
 #define IMAP41
 
@@ -732,6 +732,8 @@
                                }
                        }
                        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 @@
                        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 @@
 
                        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 @@
 
                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;
                }
 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to