]> granicus.if.org Git - php/commitdiff
check malloc result
authorAnatol Belski <ab@php.net>
Sat, 6 Aug 2016 20:33:29 +0000 (22:33 +0200)
committerAnatol Belski <ab@php.net>
Mon, 8 Aug 2016 08:33:07 +0000 (10:33 +0200)
win32/codepage.c

index d6f42d3784c1c8c8b39411ef14c1c565b7a2b9d6..d9291305bce6e4f28ca707f6c3ce2e9820e53ad4 100644 (file)
@@ -369,6 +369,10 @@ PW32CP wchar_t *php_win32_cp_env_any_to_w(const char* env)
        } while (NULL != (cur = strchr(prev, '\0')) && cur++ && *cur && bin_len + (cur - prev) < 32760);
 
        envw = (wchar_t *) malloc((bin_len + 3) * sizeof(wchar_t));     
+       if (!envw) {
+               SET_ERRNO_FROM_WIN32_CODE(ERROR_OUTOFMEMORY);
+               return NULL;
+       }
        memmove(envw, ew, bin_len * sizeof(wchar_t));
        envw[bin_len] = L'\0';
        envw[bin_len + 1] = L'\0';