diff --git a/0001-ev-window-title-Avoid-a-crash-caused-by-double-free.patch b/0001-ev-window-title-Avoid-a-crash-caused-by-double-free.patch new file mode 100644 index 0000000..2291586 --- /dev/null +++ b/0001-ev-window-title-Avoid-a-crash-caused-by-double-free.patch @@ -0,0 +1,27 @@ +From df8c32e2d90ec3cf7cb9c6369c7defd1ee1121fb Mon Sep 17 00:00:00 2001 +From: Marek Kasik +Date: Tue, 14 Mar 2023 10:30:35 +0100 +Subject: [PATCH] ev-window-title: Avoid a crash caused by double free + +Variable "title_header" of ev_window_title_update() +should not be freed at the end of the function as +it points to window_title->doc_title. +--- + shell/ev-window-title.c | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/shell/ev-window-title.c b/shell/ev-window-title.c +index 2f754e17..02bd9f1b 100644 +--- a/shell/ev-window-title.c ++++ b/shell/ev-window-title.c +@@ -165,7 +165,6 @@ ev_window_title_update (EvWindowTitle *window_title) + } + + g_free (title); +- g_free (title_header); + } + + EvWindowTitle * +-- +2.39.2 + diff --git a/0001-fix-double-free-of-GtkEntryCompletion.patch b/0001-fix-double-free-of-GtkEntryCompletion.patch new file mode 100644 index 0000000..74e51be --- /dev/null +++ b/0001-fix-double-free-of-GtkEntryCompletion.patch @@ -0,0 +1,27 @@ +From 68d71634312ed2ba3b1d9e8bb101d06ccf7b4bc5 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Nelson=20Ben=C3=ADtez=20Le=C3=B3n?= +Date: Sat, 11 Mar 2023 22:23:27 -0400 +Subject: [PATCH] fix double free of GtkEntryCompletion + +It can be seen when closing Evince +after having used the Outline search. +--- + libmisc/ev-page-action-widget.c | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/libmisc/ev-page-action-widget.c b/libmisc/ev-page-action-widget.c +index d7a70491..e32b1dac 100644 +--- a/libmisc/ev-page-action-widget.c ++++ b/libmisc/ev-page-action-widget.c +@@ -615,8 +615,6 @@ ev_page_action_widget_update_links_model (EvPageActionWidget *proxy, GtkTreeMode + (GtkCellLayoutDataFunc) display_completion_text, + proxy, NULL); + gtk_entry_set_completion (GTK_ENTRY (proxy->entry), completion); +- +- g_object_unref (completion); + } + + void +-- +2.39.2 + diff --git a/evince.spec b/evince.spec index 022fe7c..db34d64 100644 --- a/evince.spec +++ b/evince.spec @@ -9,13 +9,16 @@ Name: evince Version: 44~rc -Release: 1%{?dist} +Release: 2%{?dist} Summary: Document viewer License: GPLv2+ and GPLv3+ and LGPLv2+ and MIT and Afmparse URL: https://wiki.gnome.org/Apps/Evince Source0: https://download.gnome.org/sources/%{name}/44/%{name}-%{tarball_version}.tar.xz +Patch0: 0001-ev-window-title-Avoid-a-crash-caused-by-double-free.patch +Patch1: 0001-fix-double-free-of-GtkEntryCompletion.patch + BuildRequires: gcc BuildRequires: gettext-devel BuildRequires: pkgconfig(adwaita-icon-theme) @@ -279,6 +282,10 @@ desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/org.gnome.Evince-p %{_mandir}/man1/evince-previewer.1* %changelog +* Tue Mar 14 2023 Marek Kasik - 44~rc-2 +- Fix crashes on closing of Evince +- Resolves: #2178016 + * Wed Mar 08 2023 David King - 44~rc-1 - Update to 44.rc