forwarded 895649 https://bugs.launchpad.net/inkscape/+bug/1541848 thanks
Hi Mattia, Sorry for my long delay in responding. On Sat, 2018-04-14 at 23:36 +0200, Mattia Rizzolo wrote: > On Fri, Apr 13, 2018 at 07:25:25PM -0600, Kevin Locke wrote: >> 4. Open a second, PDF file with a different name (can be same or >> different file contents). >> This should open a second window for second PDF, but the second >> window will have no dialogs open while the first window has two >> duplicate Layers dialogs open. > > I tried a couple of times, but this doesn't happen to me as you > describe, the second PDF opens in a new window, with not Layers dialog, > and the first window keeps only one -its own- Layers dialog. After some more testing I realized after opening the Layers dialog you must close then re-open Inkscape to save the open state in preferences before step 4. I have attached a script which reliably reproduces the issue using a temporary home directory to avoid preferences issues. >> At this point Inkscape will crash with SIGSEGV and the following >> backtrace: > … >> If you need any more details or more symbols in the backtrace, let me >> know. > > Could you please open a bug upstream on > https://bugs.launchpad.net/inkscape ? > We will then add a bug link here, but it's really an upstream problem. Sure. It's https://bugs.launchpad.net/inkscape/+bug/1541848 Cheers, Kevin
#!/bin/sh # Script to reproduce "Segfault closing dialog after importing PDFs" set -Ceux # Create an empty home directory for test prefs temp_home=$(mktemp -d -t temphome-XXXXXXXX) # Create PDF file (from https://stackoverflow.com/a/17280876) (any will work) cat > "$temp_home/blank.pdf" <<'PDF' %PDF-1.0 1 0 obj<</Pages 2 0 R>>endobj 2 0 obj<</Kids[3 0 R]/Count 1>>endobj 3 0 obj<</MediaBox[0 0 3 3]>>endobj trailer<</Root 1 0 R>> PDF # Make Layers visible by default in preferences HOME=$temp_home inkscape --verb DialogLayers --verb FileQuit # Run Inkscape and open any two PDF files # User Action Required: # - Press OK on each of the two Import Options dialogs # - Should produce two Inkscape windows with both Layers dialogs in one window. # - Close the two Layers dialogs then switch focus to the other window to crash. HOME=$temp_home gdb -q -ex run --args \ inkscape -f "$temp_home/blank.pdf" -f "$temp_home/blank.pdf"