Hello community, here is the log from the commit of package kio for openSUSE:Factory checked in at 2016-03-26 15:09:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kio (Old) and /work/SRC/openSUSE:Factory/.kio.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kio" Changes: -------- --- /work/SRC/openSUSE:Factory/kio/kio.changes 2016-03-16 10:30:07.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.kio.new/kio.changes 2016-03-26 15:09:43.000000000 +0100 @@ -1,0 +2,5 @@ +Thu Mar 17 17:06:57 UTC 2016 - hrvoje.sen...@gmail.com + +- Added 0001-Fix-crash-in-rename-dialog.patch (kde#360488) + +------------------------------------------------------------------- New: ---- 0001-Fix-crash-in-rename-dialog.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kio.spec ++++++ --- /var/tmp/diff_new_pack.PSCNaO/_old 2016-03-26 15:09:44.000000000 +0100 +++ /var/tmp/diff_new_pack.PSCNaO/_new 2016-03-26 15:09:44.000000000 +0100 @@ -75,6 +75,8 @@ Source1: baselibs.conf # PATCH-FIX-OPENSUSE kio_help-fallback-to-kde4-docs.patch -- allow kio_help to see into kde4 documentation, needed especially for khelpcenter5 Patch0: kio_help-fallback-to-kde4-docs.patch +# PATCH-FIX-UPSTREAM 0001-Fix-crash-in-rename-dialog.patch +Patch1: 0001-Fix-crash-in-rename-dialog.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -121,6 +123,7 @@ %prep %setup -q %patch0 -p1 +%patch1 -p1 %build %cmake_kf5 -d build ++++++ 0001-Fix-crash-in-rename-dialog.patch ++++++ >From a5f62007c294220c13bb080287035aeab77ae640 Mon Sep 17 00:00:00 2001 From: Emmanuel Pescosta <emmanuelpescosta...@gmail.com> Date: Thu, 17 Mar 2016 10:28:09 +0100 Subject: [PATCH] Fix crash in rename dialog Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit ResizePanels must only be called in case of overwrite, all other cases violate the preconditions. BUG: 360488 --- src/widgets/renamedialog.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/widgets/renamedialog.cpp b/src/widgets/renamedialog.cpp index 2d456c7..cb3c0fb 100644 --- a/src/widgets/renamedialog.cpp +++ b/src/widgets/renamedialog.cpp @@ -105,6 +105,8 @@ public: m_destPendingPreview = false; m_srcPreview = 0; m_destPreview = 0; + m_srcArea = Q_NULLPTR; + m_destArea = Q_NULLPTR; } void setRenameBoxText(const QString &fileName) @@ -385,7 +387,9 @@ RenameDialog::RenameDialog(QWidget *parent, const QString &_caption, #if 1 // without kfilemetadata // don't wait for kfilemetadata, but wait until the layouting is done - QMetaObject::invokeMethod(this, "resizePanels", Qt::QueuedConnection); + if (_options & RenameDialog_Overwrite) { + QMetaObject::invokeMethod(this, "resizePanels", Qt::QueuedConnection); + } #endif } @@ -584,6 +588,11 @@ void RenameDialog::showDestPreview(const KFileItem &fileitem, const QPixmap &pix void RenameDialog::resizePanels() { + Q_ASSERT(d->m_srcArea != Q_NULLPTR); + Q_ASSERT(d->m_destArea != Q_NULLPTR); + Q_ASSERT(d->m_srcPreview != Q_NULLPTR); + Q_ASSERT(d->m_destPreview != Q_NULLPTR); + // using QDesktopWidget geometry as Kephal isn't accessible here in kdelibs const QSize screenSize = QApplication::desktop()->availableGeometry(this).size(); QSize halfSize = d->m_srcArea->widget()->sizeHint().expandedTo(d->m_destArea->widget()->sizeHint()); -- 2.7.3