[Qgis-developer] fieldNameMap() crashes QGIS

Matthias Kuhn matthias.kuhn at gmx.ch
Sun Jul 28 14:27:24 PDT 2013


Seems switching from the deprecated sipInstance... calls to sipType... 
calls (e.g. sipConvertFromType, sipCanConvertFromType etc) solves this 
issue. However, these are deprecated since sip 4.8. Can we switch all 
of them or do we need to support older sip versions still? (The INSTALL 
file states min SIP version is 4.5) I think we already do use some 
(newer version only) sipType calls not within an #if condition, so I 
guess somebody would have complained if this would be an issue...


On Son 28 Jul 2013 16:13:46 CEST, Alexander Bruy wrote:
> Hi all,
>
> seems calling fieldNameMap() on vector data provider crashes QGIS.
> To reproduce load shapefile and run in Python console next commands:
> l = iface.mapCanvas().currentLayer()
> fm = l.dataProvider().fieldNameMap()
>
> Anyone confirms? Should I file a ticket?
>
> Thanks

Hi Alexander,

Confirmed here. Seems to be an error in the MappedType code, because 
we're using the deprecated sipConvertFromNewInstance instead of 
sipConvertFromNewType.


More information about the Qgis-developer mailing list