]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid undefined behavior with botched pgtk menu
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 27 Jan 2025 06:15:49 +0000 (22:15 -0800)
committerEshel Yaron <me@eshelyaron.com>
Thu, 30 Jan 2025 18:06:49 +0000 (19:06 +0100)
* src/pgtkmenu.c (pgtk_menu_show): Do not dereference save_wv if
null.  Problem found by gcc 20250110 (Red Hat 14.2.1-7)
-Wanalyzer-null-dereference.

(cherry picked from commit c0d83876f18cb21abae299d3b4a2a2bd7f117252)

src/pgtkmenu.c

index 54e1c3739cf62e25f33f49d312c209fdd4ae2f75..e7a862b0c1848bd2364dcb7e9d9a57b8fd099c60 100644 (file)
@@ -725,7 +725,7 @@ pgtk_menu_show (struct frame *f, int x, int y, int menuflags,
                                  STRINGP (help) ? help : Qnil);
          if (prev_wv)
            prev_wv->next = wv;
-         else
+         else if (save_wv)
            save_wv->contents = wv;
          if (!NILP (descrip))
            wv->key = SSDATA (descrip);