trunk: crash on 'Path > Combine' of 'Select Same'-selected paths (rev >= 12532)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
Fix Released
|
High
|
Martin Owens |
Bug Description
Inkscape trunk crashes on 'Path > Combine' of a selection of paths (selected by context menu 'Select Same > Fill and Stroke') in the attached document.
Steps to reproduce:
1) launch inkscape (default prefs, default new document)
2) open attached drawing
3) select path in upper left corner of the page
4) shift-click on the path touching the right page border in the middle
5) from the context menu, use 'Select Same > Fill and Stroke'
6) combine the selection ('Ctrl+K')
--> crash:
** (inkscape:78272): CRITICAL **: void Inkscape:
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_
0x00000001000f0690 in __gnu_cxx:
653 __normal_
(gdb) bt
#0 0x00000001000f0690 in __gnu_cxx:
#1 0x00000001000dcbaf in std::vector<
#2 0x00000001000de85c in Geom::operator*= (path_in=@0x10, m=@0x7fff5fbfe860) at pathvector.h:50
#3 0x00000001004bdfd0 in SPCurve::transform (this=0x0, m=@0x7fff5fbfe860) at curve.cpp:185
#4 0x0000000100205963 in sp_selected_
#5 0x0000000100468491 in Inkscape:
Encountered with Inkscape 0.48+devel r12583 on OS X 10.7.5, reproduced with same revision on Ubuntu 12.10 (VM, 64bit).
Based on tests with archived builds:
- not reproduced with rev <= 12531
- reproduced with rev >= 12532
this regression was likely introduced with the merge of the C++ification of the SP tree in r12532:
<http://
Sample file (the paths originate from a quick doodle with the paint bucket tool).