From 0246816e6450c9fd3ec863044455c2f855c7cf04 Mon Sep 17 00:00:00 2001 From: "Juergen E. Fischer" Date: Fri, 25 May 2012 15:40:11 +0200 Subject: [PATCH] sip bindings: add /Transfer/ to QgsMapCanvas::mapRenderer() (otherwise mc.mapRenderer().hasCrsTransformEnabled() can crash) --- python/gui/qgsmapcanvas.sip | 2 +- python/plugins/fTools/tools/doValidate.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/python/gui/qgsmapcanvas.sip b/python/gui/qgsmapcanvas.sip index 6fe976b3bc9..b6659cccb74 100644 --- a/python/gui/qgsmapcanvas.sip +++ b/python/gui/qgsmapcanvas.sip @@ -62,7 +62,7 @@ class QgsMapCanvas : QGraphicsView QgsMapCanvasMap* map(); - QgsMapRenderer* mapRenderer(); + QgsMapRenderer* mapRenderer() /Transfer/; //! Accessor for the canvas pixmap // @deprecated use canvasPaintDevice() diff --git a/python/plugins/fTools/tools/doValidate.py b/python/plugins/fTools/tools/doValidate.py index 03550e9883b..a104b737084 100644 --- a/python/plugins/fTools/tools/doValidate.py +++ b/python/plugins/fTools/tools/doValidate.py @@ -138,6 +138,8 @@ class ValidateDialog( QDialog, Ui_Dialog ): if mc.mapRenderer().hasCrsTransformEnabled(): ct = QgsCoordinateTransform( self.vlayer.crs(), mc.mapRenderer().destinationCrs() ) + else: + ct = None e = item.data(Qt.UserRole).toPyObject()