From 4b09e6c3ce61b3e6050a2aa5ff809812d202ff4d Mon Sep 17 00:00:00 2001 From: Marek Kasik Date: Thu, 10 May 2018 16:34:19 +0200 Subject: [PATCH] Fix crash in EvMediaPlayerKeys Resolves: #1359507 --- evince-3.28.2-media-player-keys.patch | 43 +++++++++++++++++++++++++++ evince.spec | 10 +++++-- 2 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 evince-3.28.2-media-player-keys.patch diff --git a/evince-3.28.2-media-player-keys.patch b/evince-3.28.2-media-player-keys.patch new file mode 100644 index 0000000..5a7148e --- /dev/null +++ b/evince-3.28.2-media-player-keys.patch @@ -0,0 +1,43 @@ +diff --git a/shell/ev-media-player-keys.c b/shell/ev-media-player-keys.c +index a0075edc..63a1344c 100644 +--- a/shell/ev-media-player-keys.c ++++ b/shell/ev-media-player-keys.c +@@ -41,8 +41,9 @@ struct _EvMediaPlayerKeys + { + GObject parent; + +- GDBusProxy *proxy; +- gboolean has_name_owner; ++ GDBusProxy *proxy; ++ gboolean has_name_owner; ++ GCancellable *service_appearance_cancellable; + }; + + struct _EvMediaPlayerKeysClass +@@ -187,13 +188,15 @@ mediakeys_service_appeared_cb (GObject *source_object, + static void + ev_media_player_keys_init (EvMediaPlayerKeys *keys) + { ++ keys->service_appearance_cancellable = g_cancellable_new (); ++ + g_dbus_proxy_new_for_bus (G_BUS_TYPE_SESSION, + G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, + NULL, + SD_NAME, + SD_OBJECT_PATH, + SD_INTERFACE, +- NULL, ++ keys->service_appearance_cancellable, + mediakeys_service_appeared_cb, + keys); + } +@@ -212,6 +215,9 @@ ev_media_player_keys_finalize (GObject *object) + { + EvMediaPlayerKeys *keys = EV_MEDIA_PLAYER_KEYS (object); + ++ g_cancellable_cancel (keys->service_appearance_cancellable); ++ g_object_unref (keys->service_appearance_cancellable); ++ + if (keys->proxy != NULL) { + ev_media_player_keys_release_keys (keys); + g_object_unref (keys->proxy); diff --git a/evince.spec b/evince.spec index cc1b68b..617a8b8 100644 --- a/evince.spec +++ b/evince.spec @@ -5,7 +5,7 @@ Name: evince Version: 3.28.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Document viewer License: GPLv2+ and GPLv3+ and LGPLv2+ and MIT and Afmparse @@ -13,10 +13,12 @@ URL: https://wiki.gnome.org/Apps/Evince Source0: https://download.gnome.org/sources/%{name}/3.28/%{name}-%{version}.tar.xz Patch0: evince-3.21.4-NPNVToolKit.patch -#https://bugzilla.gnome.org/show_bug.cgi?id=766749 +# https://bugzilla.gnome.org/show_bug.cgi?id=766749 Patch3: 0001-Resolves-deb-762530-rhbz-1061177-add-man-pages.patch Patch4: 0001-Resolves-rhbz-1358249-page-up-down.patch Patch6: 0001-Revert-Bump-poppler-requirements-to-0.33.0.patch +# https://bugzilla.redhat.com/show_bug.cgi?id=1359507 +Patch7: evince-3.28.2-media-player-keys.patch BuildRequires: pkgconfig(adwaita-icon-theme) BuildRequires: pkgconfig(gio-unix-2.0) >= %{glib2_version} @@ -246,6 +248,10 @@ desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/evince.desktop %{_libdir}/mozilla/plugins/libevbrowserplugin.so %changelog +* Wed May 9 2018 Marek Kasik - 3.28.2-2 +- Fix crash in EvMediaPlayerKeys +- Resolves: #1359507 + * Tue Apr 10 2018 Kalev Lember - 3.28.2-1 - Update to 3.28.2