MerginMaps / mobile

Mobile app for Mergin Maps 📲. Open QGIS projects and manage vector data on your phone, even offline 📶 (Android/iOS/Windows app)
https://merginmaps.com
GNU General Public License v2.0
280 stars 62 forks source link

Crash at QgsExpressionNodeBinaryOperator::evalNode #3511

Open tomasMizera opened 2 weeks ago

tomasMizera commented 2 weeks ago

The top one crash at the moment is QgsExpressionNodeBinaryOperator::evalNode. It's seen on Android, but I am unsure about iOS, I need to check in XCode.

Here are some of the crash logs:

(QgsExpressionNodeBinaryOperator::evalNode(QgsExpression*, QgsExpressionContext const*)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsExpressionNodeBinaryOperator::evalNode(QgsExpression*, QgsExpressionContext const*)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsExpression::evaluate(QgsExpressionContext const*)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsAbstractFeatureIterator::nextFeatureFilterExpression(QgsFeature&)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsAbstractFeatureIterator::nextFeature(QgsFeature&)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsVectorLayerFeatureIterator::fetchFeature(QgsFeature&)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsAbstractFeatureIterator::nextFeature(QgsFeature&)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsVectorLayerRenderer::drawRenderer(QgsFeatureRenderer*, QgsFeatureIterator&)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsVectorLayerRenderer::renderInternal(QgsFeatureRenderer*, int)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsVectorLayerRenderer::render()) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsMapRendererParallelJob::renderLayerStatic(LayerRenderJob&)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QtConcurrent::MapKernel<std::__ndk1::__wrap_iter<LayerRenderJob*>, void (*)(LayerRenderJob&)>::runIteration(std::__ndk1::__wrap_iter<LayerRenderJob*>, int, void*)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QtConcurrent::MapKernel<std::__ndk1::__wrap_iter<LayerRenderJob*>, void (*)(LayerRenderJob&)>::runIterations(std::__ndk1::__wrap_iter<LayerRenderJob*>, int, int, void*)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QtConcurrent::IterateKernel<std::__ndk1::__wrap_iter<LayerRenderJob*>, void>::forThreadFunction()) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsExpressionNodeBinaryOperator::evalNode(QgsExpression*, QgsExpressionContext const*)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsExpressionNodeBinaryOperator::evalNode(QgsExpression*, QgsExpressionContext const*)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsExpression::evaluate(QgsExpressionContext const*)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsRuleBasedRenderer::Rule::willRenderFeature(QgsFeature const&, QgsRenderContext*)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsRuleBasedRenderer::Rule::legendKeysForFeature(QgsFeature const&, QgsRenderContext*)) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsVectorLayerFeatureCounter::run()) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)
(QgsTask::start()) (BuildId: 841266b3a3f66c792d17be2919776ca530399e9a)

It seems we had this one even before the redesign release, but it is now happening more often.