]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.2.0655: GTK4: missing NULL checks in vim_form_measure() v9.2.0655
authorFoxe Chen <chen.foxe@gmail.com>
Tue, 16 Jun 2026 19:08:10 +0000 (19:08 +0000)
committerChristian Brabandt <cb@256bit.org>
Tue, 16 Jun 2026 19:08:10 +0000 (19:08 +0000)
Problem:  GTK4: missing NULL checks in vim_form_measure()
Solution: Add NULL tests (Foxe Chen)

closes: #20536

Signed-off-by: Foxe Chen <chen.foxe@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
src/gui_gtk4_f.c
src/version.c

index 7306d78c2e4ff2d3f672340e3857cebf99e0cc02..4bd22db3f474dbe5a08ceda875802afb33a5bd80 100644 (file)
@@ -262,14 +262,26 @@ vim_form_measure(
        int             *natural_baseline)
 {
     if (orientation == GTK_ORIENTATION_VERTICAL)
+    {
        // Set minimum height of form widget to 4 rows.
-       *minimum = *natural = gui.char_height * 4;
+       if (minimum != NULL)
+           *minimum  = gui.char_height * 4;
+       if (natural != NULL)
+           *natural = gui.char_height * 4;
+    }
     else
+    {
        // Set minimum width of form widget to 10 columns.
-       *minimum = *natural = gui.char_width * 10;
+       if (minimum != NULL)
+           *minimum  = gui.char_width * 10;
+       if (natural != NULL)
+           *natural = gui.char_width * 10;
+    }
 
-    *minimum_baseline = -1;
-    *natural_baseline = -1;
+    if (minimum_baseline != NULL)
+       *minimum_baseline = -1;
+    if (natural_baseline != NULL)
+       *natural_baseline = -1;
 }
 
 
index 7e6c274f18b746eb83aa0795540dc7058f4e9f31..56f8a65908717b89248f2289bcdca35499fc7a27 100644 (file)
@@ -759,6 +759,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    655,
 /**/
     654,
 /**/