aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/port/win32env.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/port/win32env.c b/src/port/win32env.c
index 8e9b948c528..42f03268052 100644
--- a/src/port/win32env.c
+++ b/src/port/win32env.c
@@ -115,9 +115,14 @@ pgwin32_putenv(const char *envval)
* Need a copy of the string so we can modify it.
*/
envcpy = strdup(envval);
+ if (!envcpy)
+ return -1;
cp = strchr(envcpy, '=');
if (cp == NULL)
+ {
+ free(envcpy);
return -1;
+ }
*cp = '\0';
cp++;
if (strlen(cp))