]> granicus.if.org Git - php/commitdiff
- Fixed the crash and leak.
authorfoobar <sniper@php.net>
Thu, 30 Dec 2004 05:31:55 +0000 (05:31 +0000)
committerfoobar <sniper@php.net>
Thu, 30 Dec 2004 05:31:55 +0000 (05:31 +0000)
ext/imap/php_imap.c

index ad463f5d4c7567026dac1ad4a8abb29e4f5266c6..a81a0137ca4cd0aaf190cfcb541a9dd7cd5a805c 100644 (file)
@@ -2980,7 +2980,7 @@ PHP_FUNCTION(imap_mail_compose)
                        bod->contents.text.size = Z_STRLEN_PP(pvalue);
                } else {
                        bod->contents.text.data = (char *) fs_get(1);
-                       bod->contents.text.data = "";
+                       memcpy(bod->contents.text.data, "", 1);
                        bod->contents.text.size = 0;
                }
                if (zend_hash_find(Z_ARRVAL_PP(data), "lines", sizeof("lines"), (void **) &pvalue)== SUCCESS) {
@@ -3194,9 +3194,7 @@ PHP_FUNCTION(imap_mail_compose)
 
        RETVAL_STRING(tempstring, 0);
 done:
-#if ilia_0 /* this should be done, otherwise we leak memory. Unfortunately this seems to cause a crash in some cases */
        mail_free_body(&topbod);
-#endif
        mail_free_envelope(&env);
 }
 /* }}} */