Blame SOURCES/0003-appchooserdialog-add-g_return-to-show_more.patch

0eee18
From 34db1404382cebbfbf170cfba53371d465c1668f Mon Sep 17 00:00:00 2001
0eee18
From: Michael Catanzaro <mcatanzaro@gnome.org>
0eee18
Date: Wed, 6 May 2020 10:57:29 -0500
0eee18
Subject: [PATCH 3/4] appchooserdialog: add g_return to show_more()
0eee18
0eee18
We should never get here unless there are more desktop file choices than
0eee18
the initial list size. We never do; this assertion is just here to
0eee18
clarify this. (Otherwise, we could have a buffer overrun in the loop
0eee18
below.)
0eee18
0eee18
(cherry picked from commit 878c06a525b05315fe56baae59c19bfd714df638)
0eee18
---
0eee18
 src/appchooserdialog.c | 2 ++
0eee18
 1 file changed, 2 insertions(+)
0eee18
0eee18
diff --git a/src/appchooserdialog.c b/src/appchooserdialog.c
0eee18
index b779f43..c0eb4ca 100644
0eee18
--- a/src/appchooserdialog.c
0eee18
+++ b/src/appchooserdialog.c
0eee18
@@ -132,6 +132,8 @@ show_more (AppChooserDialog *dialog)
0eee18
   gtk_window_set_resizable (GTK_WINDOW (dialog), TRUE);
0eee18
   gtk_widget_hide (dialog->more_row);
0eee18
 
0eee18
+  g_return_if_fail (g_strv_length ((char **)dialog->choices) > INITIAL_LIST_SIZE);
0eee18
+
0eee18
   for (i = INITIAL_LIST_SIZE; dialog->choices[i]; i++)
0eee18
     {
0eee18
       g_autofree char *desktop_id = g_strconcat (dialog->choices[i], ".desktop", NULL);
0eee18
-- 
0eee18
2.26.2
0eee18