From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Jan 17 10:00:21 2012 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C2785106564A for ; Tue, 17 Jan 2012 10:00:20 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 8212F8FC0C for ; Tue, 17 Jan 2012 10:00:20 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q0HA0Ki4056303 for ; Tue, 17 Jan 2012 10:00:20 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q0HA0KVr056302; Tue, 17 Jan 2012 10:00:20 GMT (envelope-from gnats) Resent-Date: Tue, 17 Jan 2012 10:00:20 GMT Resent-Message-Id: <201201171000.q0HA0KVr056302@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, "Jason E. Hale" Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 91956106564A for ; Tue, 17 Jan 2012 09:56:28 +0000 (UTC) (envelope-from bsdkaffee@gmail.com) Received: from mail-qw0-f54.google.com (mail-qw0-f54.google.com [209.85.216.54]) by mx1.freebsd.org (Postfix) with ESMTP id 51D0F8FC19 for ; Tue, 17 Jan 2012 09:56:28 +0000 (UTC) Received: by qaea17 with SMTP id a17so301730qae.13 for ; Tue, 17 Jan 2012 01:56:27 -0800 (PST) Received: by 10.224.183.5 with SMTP id ce5mr18892121qab.35.1326794187126; Tue, 17 Jan 2012 01:56:27 -0800 (PST) Received: from mocha.verizon.net (c-71-61-40-68.hsd1.oh.comcast.net. [71.61.40.68]) by mx.google.com with ESMTPS id el3sm42828692qab.8.2012.01.17.01.56.25 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 17 Jan 2012 01:56:26 -0800 (PST) Message-Id: <4f1545ca.c3c5e00a.2954.ffffaf85@mx.google.com> Date: Tue, 17 Jan 2012 01:56:26 -0800 (PST) From: "Jason E. Hale" To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/164234: [MAINTAINER] finance/kmymoney-kde4: Fix crash upon Gnucash import X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "Jason E. Hale" List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jan 2012 10:00:21 -0000 >Number: 164234 >Category: ports >Synopsis: [MAINTAINER] finance/kmymoney-kde4: Fix crash upon Gnucash import >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Tue Jan 17 10:00:20 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Jason E. Hale >Release: FreeBSD 8.2-RELEASE i386 >Organization: none >Environment: System: FreeBSD mocha.verizon.net 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Tue Feb 22 19:19:42 EST 2011 root@mocha.verizon.net:/usr/obj/usr/src/sys/MOCHA8 i386 >Description: - Add a patch from kmymoney git to fix a crash when importing Gnucash files - Bug reference: https://bugs.kde.org/show_bug.cgi?id=283848 >How-To-Repeat: - Use attached diff - Added files: files/patch-kmymoney__converter__mymoneygncreader.cpp >Fix: --- 2012-01-17-kmymoney-kde4.diff begins here --- diff -ruN kmymoney-kde4.orig/Makefile kmymoney-kde4/Makefile --- kmymoney-kde4.orig/Makefile 2012-01-17 04:23:55.000000000 -0500 +++ kmymoney-kde4/Makefile 2012-01-17 04:24:53.000000000 -0500 @@ -7,6 +7,7 @@ PORTNAME= kmymoney PORTVERSION= 4.6.1 +PORTREVISION= 1 CATEGORIES= finance kde MASTER_SITES= SF/${PORTNAME}2/KMyMoney-KDE4/${PORTVERSION} diff -ruN kmymoney-kde4.orig/files/patch-kmymoney__converter__mymoneygncreader.cpp kmymoney-kde4/files/patch-kmymoney__converter__mymoneygncreader.cpp --- kmymoney-kde4.orig/files/patch-kmymoney__converter__mymoneygncreader.cpp 1969-12-31 19:00:00.000000000 -0500 +++ kmymoney-kde4/files/patch-kmymoney__converter__mymoneygncreader.cpp 2012-01-17 04:22:02.000000000 -0500 @@ -0,0 +1,32 @@ +--- ./kmymoney/converter/mymoneygncreader.cpp.orig 2011-11-05 05:20:14.000000000 -0400 ++++ ./kmymoney/converter/mymoneygncreader.cpp 2012-01-17 04:21:49.000000000 -0500 +@@ -1256,7 +1256,6 @@ + #ifndef _GNCFILEANON + void MyMoneyGncReader::readFile(QIODevice* pDevice, IMyMoneySerialize* storage) + { +- + Q_CHECK_PTR(pDevice); + Q_CHECK_PTR(storage); + +@@ -1270,6 +1269,8 @@ + MyMoneyFile::instance()->attachStorage(m_storage); + MyMoneyFileTransaction ft; + m_xr = new XmlReader(this); ++ bool blocked = MyMoneyFile::instance()->signalsBlocked(); ++ MyMoneyFile::instance()->blockSignals(true); + try { + m_xr->processFile(pDevice); + terminate(); // do all the wind-up things +@@ -1278,11 +1279,11 @@ + KMessageBox::error(0, i18n("Import failed:\n\n%1", e->what()), PACKAGE); + qWarning("%s", qPrintable(e->what())); + } // end catch ++ MyMoneyFile::instance()->blockSignals(blocked); + MyMoneyFile::instance()->detachStorage(m_storage); + signalProgress(0, 1, i18n("Import complete")); // switch off progress bar + delete m_xr; + qDebug("Exiting gnucash importer"); +- return; + } + #else + // Control code for the file anonymizer --- 2012-01-17-kmymoney-kde4.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: