]> granicus.if.org Git - php/commitdiff
fixed possible leak in imap_search
authorThies C. Arntzen <thies@php.net>
Mon, 12 Feb 2001 11:57:22 +0000 (11:57 +0000)
committerThies C. Arntzen <thies@php.net>
Mon, 12 Feb 2001 11:57:22 +0000 (11:57 +0000)
ext/imap/php_imap.c

index f559b6aad76dd4e24a34f257ce65e5a6ab0a7017..ffaca95762a63a683f2378283617917d184b54a4 100644 (file)
@@ -3442,12 +3442,14 @@ PHP_FUNCTION(imap_search)
        imap_le_struct = (pils *) zend_list_find(ind, &ind_type);
        if (!imap_le_struct || !IS_STREAM(ind_type)) {
                php_error(E_WARNING, "Unable to find stream pointer");
+       efree(search_criteria);
                RETURN_FALSE;
        }
        
        IMAPG(imap_messages) = NIL;
        mail_search_full(imap_le_struct->imap_stream, NIL, mail_criteria(search_criteria), flags);
        if (IMAPG(imap_messages) == NIL) {
+       efree(search_criteria);
                RETURN_FALSE;
        }