Bug 176046 - deskutils/kdepim44 - kalarm crashed when trying to create or edit an alarm
Summary: deskutils/kdepim44 - kalarm crashed when trying to create or edit an alarm
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-kde (group)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-02-12 04:00 UTC by Anish Mistry
Modified: 2013-02-27 12:50 UTC (History)
0 users

See Also:


Attachments
file.txt (947 bytes, text/plain)
2013-02-12 04:00 UTC, Anish Mistry
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Anish Mistry 2013-02-12 04:00:00 UTC
When using kalarm as part of kdepim-4.4.11.1_4, kalarm will crash (segfault) when attempting to create or edit an alarm.

Fix: This has been fixed upstream with the attached patch.  Recompiling kdepim-4.4.11.1_4 with the patch fixed the problem for me.

Patch attached with submission follows:
How-To-Repeat: Start kalarm.  Create or edit an alarm.  Kalarm will then segfault.
Comment 1 Martin Wilke freebsd_committer freebsd_triage 2013-02-12 10:04:17 UTC
Responsible Changed
From-To: freebsd-ports-bugs->kde

Over to maintainer.
Comment 2 dfilter service freebsd_committer freebsd_triage 2013-02-27 12:47:28 UTC
Author: makc
Date: Wed Feb 27 12:47:21 2013
New Revision: 313049
URL: http://svnweb.freebsd.org/changeset/ports/313049

Log:
  Add upstream patch to fix Kalarm segfault.
  
  PR:		ports/176046
  Submitted by:	Anish Mistry <amistry@unitedware.com>

Added:
  head/deskutils/kdepim44/files/patch-kalarm__lib__spinbox2.cpp   (contents, props changed)
Modified:
  head/deskutils/kdepim44/Makefile

Modified: head/deskutils/kdepim44/Makefile
==============================================================================
--- head/deskutils/kdepim44/Makefile	Wed Feb 27 12:25:18 2013	(r313048)
+++ head/deskutils/kdepim44/Makefile	Wed Feb 27 12:47:21 2013	(r313049)
@@ -3,7 +3,7 @@
 
 PORTNAME=	kdepim
 PORTVERSION=	4.4.11.1
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	deskutils kde ipv6
 MASTER_SITES=	${MASTER_SITE_KDE}
 MASTER_SITE_SUBDIR=	stable/kdepim-${PORTVERSION}/src

Added: head/deskutils/kdepim44/files/patch-kalarm__lib__spinbox2.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/deskutils/kdepim44/files/patch-kalarm__lib__spinbox2.cpp	Wed Feb 27 12:47:21 2013	(r313049)
@@ -0,0 +1,23 @@
+--- kalarm/lib/spinbox2.cpp
++++ kalarm/lib/spinbox2.cpp
+@@ -28,7 +28,7 @@
+ #include <QMouseEvent>
+ #include <QStyleOptionSpinBox>
+ #include <QGraphicsPixmapItem>
+-#include <QPaintEngine>
++#include <QPainter>
+ #include <QTimer>
+ #include <QFrame>
+ #include <QBrush>
+@@ -588,8 +588,9 @@ void SpinMirror::setFrame()
+ 		p = grabWidget(mMainSpinbox, QRect(x, 0, 1, height()));
+ 		// Blot out edit field stuff from the middle of the slice
+ 		QPixmap dot = grabWidget(mMainSpinbox, QRect(x, editOffsetY, 1, 1));
+-		QPaintEngine* pe = p.paintEngine();
+-		pe->drawTiledPixmap(QRectF(0, editOffsetY, 1, height() - 2*editOffsetY), dot, QPointF(0, 0));
++		QPainter painter(&p);
++		painter.drawTiledPixmap(0, editOffsetY, 1, height() - 2*editOffsetY, dot, 0, 0);
++		painter.end();
+ 		// Horizontally fill the mirror widget with the vertical slice
+ 		p = p.scaled(size());
+ 		// Grab the left hand border of the main spinbox, and draw it into the mirror widget.
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 3 Max Brazhnikov freebsd_committer freebsd_triage 2013-02-27 12:47:37 UTC
State Changed
From-To: open->closed

Committed. Thanks!