diff --git a/reactos/lib/crt/misc/environ.c b/reactos/lib/crt/misc/environ.c index 02f83455769..50254a9f307 100644 --- a/reactos/lib/crt/misc/environ.c +++ b/reactos/lib/crt/misc/environ.c @@ -220,8 +220,11 @@ int SetEnv(const wchar_t *option) char *mboption; int remove, index, count, size, result = 0, found = 0; - if (option == NULL || (epos = wcschr(option, L'=')) == NULL) - return -1; + if (option == NULL || + ((epos = wcschr(option, L'=')) == NULL) || + (epos == option)) + return -1; + remove = (epos[1] == 0); /* Duplicate environment if needed. */