Bug report #7290
Save as Image: crash if existing filename is selected
Status: | Closed | ||
---|---|---|---|
Priority: | Normal | ||
Assignee: | - | ||
Category: | GUI | ||
Affected QGIS version: | master | Regression?: | No |
Operating System: | Easy fix?: | No | |
Pull Request or Patch supplied: | No | Resolution: | invalid |
Crashes QGIS or corrupts data: | Yes | Copied to github as #: | 16299 |
Description
When I try to save the map as an image and select an existing filename, qgis crashes.
This happen both by clicking on the existing filename or by typing its name.
When typing, the crash happens as soon as I type the last letter of the existing filename.
When clicking on an existing file, the crash happens on click.
This is with current master (d628c2c742c280d62310533c0734262ae291e9d6).
Last logs shown on terminal are:
Debug: src/gui/qgisgui.cpp: 103: (getSaveAsImageName) xpm format (*.xpm *.XPM) : xpm Debug: src/gui/qgisgui.cpp: 103: (getSaveAsImageName) xv format (*.xv *.XV) : xv Warning: QSpiAccessible::accessibleEvent not handled: "8008" obj: QObject(0x0) " invalid interface!" Warning: QSpiAccessible::accessibleEvent not handled: "8008" obj: QSidebar(0x6dbc570, name = "sidebar") "sidebar" Debug: FIXME: handle dialog start. Debug: Interface is not valid Fatal: ASSERT failure in : "Got an update for an invalid inteface. Investigate this.", file atspiadaptor.cpp, line 899
History
#1 Updated by Giovanni Manghi almost 12 years ago
- Status changed from Open to Feedback
does it happen also on 1.8?
#2 Updated by Sandro Santilli almost 12 years ago
YES ! (just tested it) -- should "Affected version" point to oldest affected version ?
#3 Updated by Regis Haubourg almost 12 years ago
Not reproduced today on osgeo4w 32de07d
Régis
#4 Updated by Sandro Santilli over 11 years ago
Just reproduced with 7277a42
Warning: QSpiAccessible::accessibleEvent not handled: "8008" obj: QObject(0x0) " invalid interface!" Warning: QSpiAccessible::accessibleEvent not handled: "8008" obj: QSidebar(0x64543b0, name = "sidebar") "sidebar" Debug: FIXME: handle dialog start. Debug: Interface is not valid Fatal: ASSERT failure in : "Got an update for an invalid inteface. Investigate this.", file atspiadaptor.cpp, line 899 Stacktrace (run through c++filt): output/bin/qgis(_Z15myMessageOutput9QtMsgTypePKc+0x223)[0x557e34] /usr/lib/x86_64-linux-gnu/libQtCore.so.4(_Z17qt_message_output9QtMsgTypePKc+0x2e)[0x7f9cd5b8741e] /usr/lib/x86_64-linux-gnu/libQtCore.so.4(+0x718bf)[0x7f9cd5b878bf] /usr/lib/x86_64-linux-gnu/libQtCore.so.4(_Z6qFatalPKcz+0x94)[0x7f9cd5b87a64] /usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so(_ZN12AtSpiAdaptor6notifyEiP20QAccessibleInterfacei+0x21f)[0x7f9cafb7a24f] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN11QAccessible19updateAccessibilityEP7QObjectiNS_5EventE+0xd1)[0x7f9cd5534571] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN9QListView14currentChangedERK11QModelIndexS2_+0x58)[0x7f9cd5560778] /usr/lib/x86_64-linux-gnu/libQtCore.so.4(_ZN11QMetaObject8activateEP7QObjectPKS_iPPv+0x2b1)[0x7f9cd5ca5281] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN19QItemSelectionModel14currentChangedERK11QModelIndexS2_+0x2a)[0x7f9cd55908ea] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN19QItemSelectionModel15setCurrentIndexERK11QModelIndex6QFlagsINS_13SelectionFlagEE+0x90)[0x7f9cd55909e0] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN17QAbstractItemView15mousePressEventEP11QMouseEvent+0x4a4)[0x7f9cd553f084] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN7QWidget5eventEP6QEvent+0x969)[0x7f9cd5064429] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN6QFrame5eventEP6QEvent+0x26)[0x7f9cd54243b6] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN17QAbstractItemView13viewportEventEP6QEvent+0x3eb)[0x7f9cd553889b] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN9QTreeView13viewportEventEP6QEvent+0x135)[0x7f9cd55804b5] /usr/lib/x86_64-linux-gnu/libQtCore.so.4(_ZN23QCoreApplicationPrivate29sendThroughObjectEventFiltersEP7QObjectP6QEvent+0x88)[0x7f9cd5c91028] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x7f)[0x7f9cd501385f] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN12QApplication6notifyEP7QObjectP6QEvent+0xabf)[0x7f9cd50190bf] /usr/src/qgis/Quantum-GIS/b/output/lib/libqgis_core.so.1.9.0(_ZN14QgsApplication6notifyEP7QObjectP6QEvent+0xa4)[0x7f9cd6d9fe52] /usr/lib/x86_64-linux-gnu/libQtCore.so.4(_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x8c)[0x7f9cd5c90e9c] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb+0x172)[0x7f9cd5014862] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(+0x24bbf5)[0x7f9cd5093bf5] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(_ZN12QApplication15x11ProcessEventEP7_XEvent+0xdce)[0x7f9cd5092bae] /usr/lib/x86_64-linux-gnu/libQtGui.so.4(+0x2740d2)[0x7f9cd50bc0d2]
#5 Updated by Sandro Santilli over 11 years ago
I got this same backtrace and crash as of 83445af by simply selecting an existing directory to enter it, so may not be related to "save as image" but generally to file browsing.
How do I build including debugging symbols again ? My current cmake call has -D CMAKE_BUILD_TYPE=Debug
#6 Updated by Giovanni Manghi over 11 years ago
I can't replicate here.
#7 Updated by Sandro Santilli over 11 years ago
This is on Ubuntu 12.04.2, 64bit -- libqt4 ~ 4.8.1-0ubuntu4.4
#8 Updated by Giovanni Manghi over 11 years ago
Sandro Santilli wrote:
This is on Ubuntu 12.04.2, 64bit -- libqt4 ~ 4.8.1-0ubuntu4.4
I use the same OS/version and
QGIS version 1.9.0-Master QGIS code revision exported
Compiled against Qt 4.8.1 Running against Qt 4.8.1
Compiled against GDAL/OGR 1.9.2 Running against GDAL/OGR 1.9.2
GEOS Version 3.3.8 PostgreSQL Client Version 9.1.9
SpatiaLite Version 3.1.0-RC2 QWT Version 5.2.2
PROJ.4 Version 480 QScintilla2 Version
#9 Updated by Sandro Santilli over 11 years ago
how did you obtain that version informatoin ? it's missing a commitish. Can it be a build configuration ?
My config:
-D GRASS_PREFIX=/usr/local/grass \\
-D CMAKE_BUILD_TYPE=Debug \\
-D WITH_INTERNAL_SPATIALITE=1 \\
-D WITH_STAGED_PLUGINS=ON \\
Maybe CMAKe-BUILD_TYPE has an effect here ?
#10 Updated by Sandro Santilli over 11 years ago
Also maybe these have a role too:
-- Found PythonInterp: /usr/bin/python (found version "2.7.3")
-- Found Python executable: /usr/bin/python
-- Found Python version: 2.7.3
-- Found Python library: /usr/lib/libpython2.7.so
-- Found SIP version: 4.13.2
-- Found PyQt4 version: 4.9.1
-- Found QScintilla2 PyQt4 module: 2.6.1
#11 Updated by Sandro Santilli over 11 years ago
I tried with a clean rebuild, same problem. Can be reproduce as easily as starting up qgis (from build dir), File->SaveAsImage, select any item shown in the select file window
#12 Updated by Giovanni Manghi over 11 years ago
Sandro Santilli wrote:
how did you obtain that version informatoin ? it's missing a commitish. Can it be a build configuration ?
in the "help" dialog
My config:
-D GRASS_PREFIX=/usr/local/grass \\
-D CMAKE_BUILD_TYPE=Debug \\
-D WITH_INTERNAL_SPATIALITE=1 \\
-D WITH_STAGED_PLUGINS=ON \\Maybe CMAKe-BUILD_TYPE has an effect here ?
I usually use the revision available through the nightly-build repository for Ubuntu, the one to use together with the Ubuntugis one, so everything is installed from packages, nothing compiled by hand.
#13 Updated by Sandro Santilli over 11 years ago
- Resolution set to invalid
- Status changed from Feedback to Closed
Bingo! I was affected by this:
https://bugs.launchpad.net/ubuntu/+source/qt-at-spi/+bug/998012
Uninstalling the qt-at-spi package fixed it!!