]> granicus.if.org Git - php/commitdiff
- Fix a leak and a crash.
authorMarkus Fischer <mfischer@php.net>
Mon, 3 Jun 2002 14:39:30 +0000 (14:39 +0000)
committerMarkus Fischer <mfischer@php.net>
Mon, 3 Jun 2002 14:39:30 +0000 (14:39 +0000)
win32/sendmail.c

index 4266aa750958ba7927d5fb04d625496461fb8e95..3043e87e28690b7ca3bac01651aecf633c70d82c 100644 (file)
@@ -564,26 +564,25 @@ int PostHeader(char *RPath, char *Subject, char *mailTo, char *xheaders, char *m
                }
        }
 
+       if (headers_lc) {
+               efree(headers_lc);
+       }
        if ((res = Post(header_buffer)) != SUCCESS) {
                efree(header_buffer);
-               if (headers_lc) {
-                       efree(headers_lc);
-               }
                return (res);
        }
        efree(header_buffer);
 
        if ((res = Post("\r\n")) != SUCCESS) {
-               if (headers_lc) {
-                       efree(headers_lc);
-               }
                return (res);
        }
 
        return (SUCCESS);
 
 PostHeader_outofmem:
-       efree(headers_lc);
+       if (headers_lc) {
+               efree(headers_lc);
+       }
        return OUT_OF_MEMORY;
 }