< prev index next >
src/java.base/windows/native/libjava/io_util_md.c
Print this page
rev 50965 : imported patch 8207060-Memory-leak-when-malloc-fails-within-WITH_UNICODE_STRING-block
*** 163,175 ****
pathbuf = prefixAbpath(ps, pathlen, pathlen);
} else {
pathbuf = (WCHAR*)malloc((pathlen + 6) * sizeof(WCHAR));
if (pathbuf != 0) {
wcscpy(pathbuf, ps);
- } else {
- JNU_ThrowOutOfMemoryError(env, "native memory allocation failed");
- return NULL;
}
}
} else {
/* If the path came in as a relative path, need to verify if
its absolute form is bigger than max_path or not, if yes
--- 163,172 ----
*** 189,201 ****
pathbuf = prefixAbpath(ps, pathlen, dirlen + pathlen);
} else {
pathbuf = (WCHAR*)malloc((pathlen + 6) * sizeof(WCHAR));
if (pathbuf != 0) {
wcscpy(pathbuf, ps);
- } else {
- JNU_ThrowOutOfMemoryError(env, "native memory allocation failed");
- return NULL;
}
}
}
}
} END_UNICODE_STRING(env, ps);
--- 186,195 ----
*** 208,226 ****
return NULL;
} else {
pathbuf = (WCHAR*)malloc(sizeof(WCHAR));
if (pathbuf != NULL) {
pathbuf[0] = L'\0';
- } else {
- JNU_ThrowOutOfMemoryError(env, 0);
- return NULL;
}
}
}
if (pathbuf == 0) {
! JNU_ThrowOutOfMemoryError(env, 0);
! return NULL;
}
return pathbuf;
}
JNIEXPORT FD JNICALL
--- 202,216 ----
return NULL;
} else {
pathbuf = (WCHAR*)malloc(sizeof(WCHAR));
if (pathbuf != NULL) {
pathbuf[0] = L'\0';
}
}
}
if (pathbuf == 0) {
! JNU_ThrowOutOfMemoryError(env, "native memory allocation failed");
}
return pathbuf;
}
JNIEXPORT FD JNICALL
< prev index next >