summaryrefslogtreecommitdiffstats
path: root/src/gui_motif.c
diff options
context:
space:
mode:
authorChristian Brabandt <cb@256bit.org>2024-03-26 18:44:48 +0100
committerChristian Brabandt <cb@256bit.org>2024-03-26 18:44:48 +0100
commit9ccc2972373c8310c20ae7621b9c634d0dc43e26 (patch)
tree384ebc470d2cb15b8f081ed3c8e5661214650feb /src/gui_motif.c
parent86eddced7e2e15e4a51af2009ffaeca8028291be (diff)
patch 9.1.0210: Motif: leaking memory when mui_mch_dialog() failsv9.1.0210
Problem: Motif: leaking memory when mui_mch_dialog() fails (LuMingYinDetect) Solution: When allocating the label using the XmStringCreateLtoR() function fails, before returning also free the allocated buttons pointer. fixes: #14247 closes: #14280 Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/gui_motif.c')
-rw-r--r--src/gui_motif.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui_motif.c b/src/gui_motif.c
index 630082e981..ed721b52d0 100644
--- a/src/gui_motif.c
+++ b/src/gui_motif.c
@@ -2732,7 +2732,10 @@ gui_mch_dialog(
// Motif.
label = XmStringCreateLtoR((char *)message, STRING_TAG);
if (label == NULL)
+ {
+ vim_free(buttons);
return -1;
+ }
w = XtVaCreateManagedWidget("dialogMessage",
xmLabelGadgetClass, form,
XmNlabelString, label,