win: fix of double free in uv_uptime

PR-URL: https://github.com/libuv/libuv/pull/324
Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
This commit is contained in:
Per Nilsson 2015-04-20 15:53:33 +02:00 committed by Saúl Ibarra Corretgé
parent 7dcc3e0cf0
commit 21bcacebba

View File

@ -534,14 +534,14 @@ int uv_uptime(double* uptime) {
return uv_translate_sys_error(result);
}
uv__free(malloced_buffer);
buffer_size *= 2;
/* Don't let the buffer grow infinitely. */
if (buffer_size > 1 << 20) {
goto internalError;
}
uv__free(malloced_buffer);
buffer = malloced_buffer = (BYTE*) uv__malloc(buffer_size);
if (malloced_buffer == NULL) {
*uptime = 0;