Fixed zero length allocation.
authorArmin Novak <armin.novak@thincast.com>
Tue, 1 Sep 2015 09:56:02 +0000 (11:56 +0200)
committerArmin Novak <armin.novak@thincast.com>
Tue, 1 Sep 2015 10:25:43 +0000 (12:25 +0200)
winpr/libwinpr/environment/test/TestEnvironmentGetSetEB.c

index 6da2034..3a516b3 100644 (file)
@@ -98,8 +98,11 @@ int TestEnvironmentGetSetEB(int argc, char* argv[])
                }
        }
        free(lpszEnvironmentBlockNew);
+       lpszEnvironmentBlockNew = NULL;
+
+       if (length > 0)
+               lpszEnvironmentBlockNew = (LPTCH) malloc(length);
 
-       lpszEnvironmentBlockNew = (LPTCH) malloc(length);
        if (!lpszEnvironmentBlockNew)
                return -1;