win: fix fs__readdir buffer overflow bug

Thanks Runner Mei for pointing this out. Closes GH-224.
This commit is contained in:
Bert Belder 2011-10-21 18:42:19 -07:00
parent 66f39250b7
commit 179f475b2a

View File

@ -424,7 +424,7 @@ void fs__readdir(uv_fs_t* req, const wchar_t* path, int flags) {
len = wcslen(name);
if (!buf) {
buf = (wchar_t*)malloc(buf_size);
buf = (wchar_t*)malloc(buf_size * sizeof(wchar_t));
if (!buf) {
uv_fatal_error(ERROR_OUTOFMEMORY, "malloc");
}
@ -435,7 +435,7 @@ void fs__readdir(uv_fs_t* req, const wchar_t* path, int flags) {
while ((ptr - buf) + len + 1 > buf_size) {
buf_size *= 2;
path2 = buf;
buf = (wchar_t*)realloc(buf, buf_size);
buf = (wchar_t*)realloc(buf, buf_size * sizeof(wchar_t));
if (!buf) {
uv_fatal_error(ERROR_OUTOFMEMORY, "realloc");
}