#2476: vector digitizer crashing with _breakLineAtIntersection -------------------------+-------------------------------------------------- Reporter: annakrat | Owner: grass-dev@… Type: defect | Status: new Priority: normal | Milestone: 7.0.0 Component: wxGUI | Version: svn-trunk Keywords: vdigit | Platform: Linux Cpu: Unspecified | -------------------------+--------------------------------------------------
Comment(by mmetz): Replying to [comment:1 mmetz]: > Replying to [ticket:2476 annakrat]: > > Crashing happens in [http://trac.osgeo.org/grass/browser/grass/trunk/lib/vector/Vlib/level_two.c#L356 level_two.c] in wxdigit.py in _addFeature. Without the line, the area closes without problem, so maybe _breakLineAtIntersection is where something goes wrong. > > The problem is in [https://trac.osgeo.org/grass/browser/grass/trunk/gui/wxpython/vdigit/wxdigit.py#L1772 wxdigit.py] in _addFeature: the line is broken, afterwards the digitizer tries to get the areas for this line. But this line no longer exists because it has been broken into new lines -> crash. > > You would need to get areas on each side before breaking the line, but the vector lib might only be able to build areas after the new line was broken. I would suggest to break the line only after trying to attach centroids. Fixed in r63077. -- Ticket URL: <http://trac.osgeo.org/grass/ticket/2476#comment:2> GRASS GIS <http://grass.osgeo.org> _______________________________________________ grass-dev mailing list grass-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-dev