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:
parent
7dcc3e0cf0
commit
21bcacebba
@ -534,14 +534,14 @@ int uv_uptime(double* uptime) {
|
|||||||
return uv_translate_sys_error(result);
|
return uv_translate_sys_error(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
uv__free(malloced_buffer);
|
|
||||||
|
|
||||||
buffer_size *= 2;
|
buffer_size *= 2;
|
||||||
/* Don't let the buffer grow infinitely. */
|
/* Don't let the buffer grow infinitely. */
|
||||||
if (buffer_size > 1 << 20) {
|
if (buffer_size > 1 << 20) {
|
||||||
goto internalError;
|
goto internalError;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uv__free(malloced_buffer);
|
||||||
|
|
||||||
buffer = malloced_buffer = (BYTE*) uv__malloc(buffer_size);
|
buffer = malloced_buffer = (BYTE*) uv__malloc(buffer_size);
|
||||||
if (malloced_buffer == NULL) {
|
if (malloced_buffer == NULL) {
|
||||||
*uptime = 0;
|
*uptime = 0;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user