From: Pierre Joye Date: Wed, 19 Aug 2009 18:43:46 +0000 (+0000) Subject: - fixed #43327, wrong return value from mail(), if sendmail_path is wrong X-Git-Tag: php-5.3.1RC1~84 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b64e5e6bd0c3929648a5220381f65f7187260666;p=php - fixed #43327, wrong return value from mail(), if sendmail_path is wrong --- diff --git a/NEWS b/NEWS index a7ea4735cc..278d456600 100644 --- a/NEWS +++ b/NEWS @@ -142,6 +142,7 @@ PHP NEWS - Fixed bug #45554 (Inconsistent behavior of the u format char). (Derick) - Fixed bug #43510 (stream_get_meta_data() does not return same mode as used in fopen). (Jani) +- Fixed #43327, wrong return value from mail(), if sendmail_path is wrong. (Garrett) - Fixed bug #42434 (ImageLine w/ antialias = 1px shorter). (wojjie at gmail dot com, Kalle) - Fixed bug #38091 (Mail() does not use FQDN when sending SMTP helo). diff --git a/TSRM/tsrm_win32.c b/TSRM/tsrm_win32.c index 187f5e652e..a22f31a922 100644 --- a/TSRM/tsrm_win32.c +++ b/TSRM/tsrm_win32.c @@ -311,7 +311,6 @@ TSRM_API FILE *popen_ex(const char *command, const char *type, const char *cwd, SECURITY_ATTRIBUTES security; HANDLE in, out; DWORD dwCreateFlags = 0; - char *cmd; process_pair *proc; TSRMLS_FETCH(); @@ -348,12 +347,9 @@ TSRM_API FILE *popen_ex(const char *command, const char *type, const char *cwd, dwCreateFlags |= CREATE_NO_WINDOW; } - cmd = (char*)malloc(strlen(command)+strlen(TWG(comspec))+sizeof(" /c ")+2); - sprintf(cmd, "%s /c \"%s\"", TWG(comspec), command); - if (!CreateProcess(NULL, cmd, &security, &security, security.bInheritHandle, dwCreateFlags, env, cwd, &startup, &process)) { + if (!CreateProcess(NULL, command, &security, &security, security.bInheritHandle, dwCreateFlags, env, cwd, &startup, &process)) { return NULL; } - free(cmd); CloseHandle(process.hThread); proc = process_get(NULL TSRMLS_CC);