]> granicus.if.org Git - php/commitdiff
Fixed a possible double free in imap extension (Identified by Mateusz Kocielski).
authorIlia Alshanetsky <iliaa@php.net>
Tue, 2 Nov 2010 17:50:39 +0000 (17:50 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 2 Nov 2010 17:50:39 +0000 (17:50 +0000)
ext/imap/php_imap.c

index 5781eb2e8a8ee2d0030343283afb10623fd2c268..61f48684b473b596aa4e970164e001cf24a6353a 100644 (file)
@@ -1209,10 +1209,12 @@ static void php_imap_do_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
 
        if (IMAPG(imap_user)) {
                efree(IMAPG(imap_user));
+               IMAPG(imap_user) = 0;
        }
 
        if (IMAPG(imap_password)) {
                efree(IMAPG(imap_password));
+               IMAPG(imap_password) = 0;
        }
 
        /* local filename, need to perform open_basedir check */