From 0e2ceaee8279fdde21ae26598e0ffda2c8b860de Mon Sep 17 00:00:00 2001 From: Alex Henrie Date: Mon, 18 Jan 2016 21:19:36 +0300 Subject: [PATCH] 8146317: Memory leak in wcstombsdmp Reviewed-by: serb, psadhukhan, ssadetsky --- .../unix/native/libawt_xawt/awt/awt_InputMethod.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jdk/src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c b/jdk/src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c index 07588c80f5e..00d04814e86 100644 --- a/jdk/src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c +++ b/jdk/src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c @@ -221,8 +221,10 @@ wcstombsdmp(wchar_t *wcs, int len) } /* TODO: check return values... Handle invalid characters properly... */ - if (wcstombs(mbs, wcs, n) == (size_t)-1) + if (wcstombs(mbs, wcs, n) == (size_t)-1) { + free(mbs); return NULL; + } return mbs; }