# HG changeset patch # User vadim # Date 1376654248 -14400 # Node ID 84011dfd634bc799d1f9321d7840302f2b9ace84 # Parent e5a4f2784bf226238a26b1b4cf1490da35adfee4 8013446: [parfait] Memory leak in jdk/src/windows/native/sun/java2d/opengl/WGLSurfaceData.c Reviewed-by: bae, prr diff -r e5a4f2784bf2 -r 84011dfd634b jdk/src/windows/native/sun/java2d/opengl/WGLSurfaceData.c --- a/jdk/src/windows/native/sun/java2d/opengl/WGLSurfaceData.c Thu Aug 15 11:56:33 2013 -0700 +++ b/jdk/src/windows/native/sun/java2d/opengl/WGLSurfaceData.c Fri Aug 16 15:57:28 2013 +0400 @@ -67,12 +67,13 @@ J2dTraceLn(J2D_TRACE_INFO, "WGLSurfaceData_initOps"); - if (oglsdo == NULL) { - JNU_ThrowOutOfMemoryError(env, "Initialization of SurfaceData failed."); + if (wglsdo == NULL) { + JNU_ThrowOutOfMemoryError(env, "creating native wgl ops"); return; } - if (wglsdo == NULL) { - JNU_ThrowOutOfMemoryError(env, "creating native wgl ops"); + if (oglsdo == NULL) { + free(wglsdo); + JNU_ThrowOutOfMemoryError(env, "Initialization of SurfaceData failed."); return; }