Hrvoje Senjan 2015-05-11 20:40:04 +00:00 committed by Git OBS Bridge
parent 721b6e0a62
commit d69e2856e1
4 changed files with 52 additions and 1 deletions

View File

@ -0,0 +1,18 @@
=== modified file 'src/dbusmenuimporter.cpp'
--- src/dbusmenuimporter.cpp 2015-05-05 19:42:58 +0000
+++ src/dbusmenuimporter.cpp 2015-05-05 19:54:13 +0000
@@ -553,10 +553,11 @@
if (needRefresh || menu->actions().isEmpty()) {
d->m_idsRefreshedByAboutToShow << id;
- watcher = d->refresh(id);
- if (!d->waitForWatcher(watcher, REFRESH_TIMEOUT)) {
+ QDBusPendingCallWatcher *watcher2 = d->refresh(id);
+ if (!d->waitForWatcher(watcher2, REFRESH_TIMEOUT)) {
DMWARNING << "Application did not refresh before timeout";
}
+ watcher2->deleteLater();
}
}

View File

@ -0,0 +1,20 @@
=== modified file 'src/dbusmenuimporter.cpp'
--- src/dbusmenuimporter.cpp 2014-03-05 09:53:39 +0000
+++ src/dbusmenuimporter.cpp 2015-05-05 19:42:58 +0000
@@ -433,6 +433,7 @@
void DBusMenuImporter::slotGetLayoutFinished(QDBusPendingCallWatcher *watcher)
{
int parentId = watcher->property(DBUSMENU_PROPERTY_ID).toInt();
+ watcher->deleteLater();
QDBusPendingReply<uint, DBusMenuLayoutItem> reply = *watcher;
if (!reply.isValid()) {
@@ -538,6 +539,7 @@
void DBusMenuImporter::slotAboutToShowDBusCallFinished(QDBusPendingCallWatcher *watcher)
{
int id = watcher->property(DBUSMENU_PROPERTY_ID).toInt();
+ watcher->deleteLater();
QDBusPendingReply<bool> reply = *watcher;
if (reply.isError()) {

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Mon May 11 20:38:21 UTC 2015 - hrvoje.senjan@gmail.com
- Add patches from upstream:
dont-leak-all-the-watchers.diff and
avoid-shadowing-variable+fix-leak.diff
-------------------------------------------------------------------
Mon Sep 15 19:31:29 UTC 2014 - hrvoje.senjan@gmail.com

View File

@ -1,7 +1,7 @@
#
# spec file for package libdbusmenu-qt5
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -32,6 +32,10 @@ Source1: baselibs.conf
Patch1: noqDebug-qWarnings.patch
# PATCH-FIX-UPSTREAM full_include_dir.patch -- CMake 2.8.12 creates a fatal error on relative include dirs for a target. silence that policy
Patch2: full_include_dir.patch
# PATCH-FIX-UPSTREAM dont-leak-all-the-watchers.diff
Patch3: dont-leak-all-the-watchers.diff
# PATCH-FIX-UPSTREAM avoid-shadowing-variable+fix-leak.diff
Patch4: avoid-shadowing-variable+fix-leak.diff
#Needed for DISABLE_FIND_PACKAGE
BuildRequires: cmake >= 2.8.6
BuildRequires: doxygen
@ -74,6 +78,8 @@ This package contains development files for libdbusmenu-qt5.
%if 0%{?suse_version} <= 1310
%patch2 -p1
%endif
%patch3 -p0
%patch4 -p0
# Remove build time references so build-compare can do its work
sed -i "s/HTML_TIMESTAMP = YES/HTML_TIMESTAMP = NO/" Doxyfile.in