# HG changeset patch # User igerasim # Date 1531323805 25200 # Wed Jul 11 08:43:25 2018 -0700 # Node ID 89d879c54125cad4cca73646df43b31ebff00f4a # Parent 225b6129306490ce64c90dac8d782f4e3bc412d5 imported patch 8207060-Memory-leak-when-malloc-fails-within-WITH_UNICODE_STRING-block diff --git a/src/java.base/windows/native/libjava/io_util_md.c b/src/java.base/windows/native/libjava/io_util_md.c --- a/src/java.base/windows/native/libjava/io_util_md.c +++ b/src/java.base/windows/native/libjava/io_util_md.c @@ -165,9 +165,6 @@ pathbuf = (WCHAR*)malloc((pathlen + 6) * sizeof(WCHAR)); if (pathbuf != 0) { wcscpy(pathbuf, ps); - } else { - JNU_ThrowOutOfMemoryError(env, "native memory allocation failed"); - return NULL; } } } else { @@ -191,9 +188,6 @@ pathbuf = (WCHAR*)malloc((pathlen + 6) * sizeof(WCHAR)); if (pathbuf != 0) { wcscpy(pathbuf, ps); - } else { - JNU_ThrowOutOfMemoryError(env, "native memory allocation failed"); - return NULL; } } } @@ -210,15 +204,11 @@ 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; + JNU_ThrowOutOfMemoryError(env, "native memory allocation failed"); } return pathbuf; }