summaryrefslogtreecommitdiffstats
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
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>
-rw-r--r--src/gui_motif.c3
-rw-r--r--src/version.c2
2 files changed, 5 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,
diff --git a/src/version.c b/src/version.c
index 2061fec42e..0c053c5658 100644
--- a/src/version.c
+++ b/src/version.c
@@ -705,6 +705,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 210,
+/**/
209,
/**/
208,