]> granicus.if.org Git - php/commitdiff
- MFB: #47940, memory leaks in imap_body
authorPierre Joye <pajoye@php.net>
Thu, 30 Apr 2009 18:57:50 +0000 (18:57 +0000)
committerPierre Joye <pajoye@php.net>
Thu, 30 Apr 2009 18:57:50 +0000 (18:57 +0000)
ext/imap/php_imap.c

index 53b11c31c0c0423e2610edd4d53b46ac0dde52a3..067e03accb772c338d9f8fdb8e39f600fc6d9f06 100644 (file)
@@ -850,7 +850,7 @@ PHP_MINIT_FUNCTION(imap)
        REGISTER_LONG_CONSTANT("NIL", NIL, CONST_PERSISTENT | CONST_CS);
 
        /* plug in our gets */
-       mail_parameters(NIL, SET_GETS, (void *) php_mail_gets);
+       mail_parameters(NIL, SET_GETS, (void *) NIL);
 
        /* set default timeout values */
        mail_parameters(NIL, SET_OPENTIMEOUT, (void *) FG(default_socket_timeout));
@@ -2326,7 +2326,9 @@ PHP_FUNCTION(imap_savebody)
        }
 
        IMAPG(gets_stream) = writer;
+       mail_parameters(NIL, SET_GETS, (void *) php_mail_gets);
        mail_fetchbody_full(imap_ptr->imap_stream, msgno, section, NULL, flags);
+       mail_parameters(NIL, SET_GETS, (void *) NIL);
        IMAPG(gets_stream) = NULL;
 
        if (close_stream) {