trunk: crash in Inkscape::UI::Dialog::FilterEffectsDialog::FilterModifier::on_filter_reorder ()

Bug #1220143 reported by su_v
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Inkscape
Fix Released
High
Martin Owens

Bug Description

Steps to reproduce
1) launch inkscape with default prefs, default template
2) draw rectangle
3) apply a filter (e.g. 'Filters > Bevels > Bloom')
4) open filter editor
5) select filter and duplicate it (via context menu)
6) close filter editor ('Ctrl+W')
7) close document window ('Ctrl+W', discard changes)
-> crash

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000000
0x0000000100b216e4 in Inkscape::UI::Dialog::FilterEffectsDialog::FilterModifier::on_filter_reorder (this=0x134c72ef0, path=@0x7fff5fbfdef8) at filter-effects-dialog.cpp:1313
1313 object->getRepr()->setPosition(0);

System info:
Reproduced on Ubuntu 13.04 (VM 64bit, trunk PPA) and OS X 10.7.5.

Based on tests with archived build on OS X 10.7.5:
- not reproduced with r12393
- reproduced with r12395 and later revisions
the regression was likely introduced in r12394:
<http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/12394>

Follow-up report to:
Bug #1168814 “allow reordering and saving of filter order”

Revision history for this message
su_v (suv-lp) wrote :
description: updated
Changed in inkscape:
milestone: none → 0.49
Revision history for this message
jazzynico (jazzynico) wrote :

Reproduced on Windows XP, Inkscape trunk revision 12501.

Changed in inkscape:
status: New → Triaged
Revision history for this message
jazzynico (jazzynico) wrote :

Minimal test file attached.

1. Open the SVG file.
2. Open the filters editor.
3. Close Inkscape with File>Close (File>Quit doesn't lead to a crash).

Revision history for this message
jazzynico (jazzynico) wrote :

@Martin - The bug was introduced with the new drag and drop feature in the filters list. Would you be willing to take a look?

Changed in inkscape:
assignee: nobody → Martin Owens (doctormo)
su_v (suv-lp)
description: updated
Revision history for this message
Martin Owens (doctormo) wrote :

Fixed in trunk, see r12504. It looks like a race condition between the elements being destroyed and the dialog list being cleared. When one item is cleared, it reorders the list (event) but of course all the other elements in the list have already gone. So it crashes.

su_v (suv-lp)
Changed in inkscape:
milestone: 0.49 → none
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.