diff --git a/src/core/support/env_win32.c b/src/core/support/env_win32.c index 2ecf81ee718..1f5a8155e70 100644 --- a/src/core/support/env_win32.c +++ b/src/core/support/env_win32.c @@ -50,7 +50,7 @@ char *gpr_getenv(const char *name) { errno_t err; err = getenv_s(&size, NULL, 0, name); - if (err) return NULL; + if (err || (size == 0)) return NULL; result = gpr_malloc(size); err = getenv_s(&size, result, size, name); if (err) {