Bug report #383

Crash when opening vector properties dialog on OS X

Added by Gary Sherman almost 14 years ago. Updated about 11 years ago.

Status:Closed
Priority:Low
Assignee:-
Category:GUI
Affected QGIS version: Regression?:No
Operating System:OS X Easy fix?:No
Pull Request or Patch supplied: Resolution:fixed
Crashes QGIS or corrupts data: Copied to github as #:10442

Description

The vector dialog is never displayed. From the crash log:

Command: qgis
Path:    /Users/gsherman/qgis-build/qgis.app/Contents/MacOS/qgis
Parent:  [[WindowServer]] r609

Version: 0.8.0 (6081) (0.8.0)

PID:    7790
Thread: 0

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_PROTECTION_FAILURE (0x0002) at 0x00000028

Thread 0 Crashed:
0   com.apple.HIToolbox        0x93252640 HIWindowFrameView::GetWidgetFrame(void*, unsigned long, CGRect*) + 700
1   com.apple.HIToolbox        0x9324fec0 HIWindowFrameView::LayoutChildrenSelf() + 612
2   com.apple.HIToolbox        0x9322e5b0 HIView::LayoutChildren() + 76
3   com.apple.HIToolbox        0x93254e18 HIWindowFrameView::AttributesChanged() + 404
4   com.apple.HIToolbox        0x93253838 HIWindowFrameView::EventHandler(OpaqueEventHandlerCallRef*, [[OpaqueEventRef]]*, void*) + 308
5   com.apple.HIToolbox        0x93207554 [[DispatchEventToHandlers]](EventTargetRec*, [[OpaqueEventRef]]*, [[HandlerCallRec]]*) + 692
6   com.apple.HIToolbox        0x93206cac [[SendEventToEventTargetInternal]](OpaqueEventRef*, [[OpaqueEventTargetRef]]*, [[HandlerCallRec]]*) + 372
7   com.apple.HIToolbox        0x93206b28 [[SendEventToEventTargetWithOptions]] + 40
8   com.apple.HIToolbox        0x9324627c [[SendSimpleWindowEvent]] + 100
9   com.apple.HIToolbox        0x93254b9c [[ChangeWindowAttributes]] + 812
10  [[QtGui]]                      0x01242828 QWidgetPrivate::setGeometry_sys(int, int, int, int, bool) + 268
11  libqgis_gui.0.dylib        0x039e08d4 Ui_QgsVectorLayerPropertiesBase::setupUi(QDialog*) + 13028 (ui_qgsvectorlayerpropertiesbase.h:401)

History

#1 Updated by anonymous - almost 14 years ago

More info - gdb backtrace:

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000028
0x93252640 in HIWindowFrameView::GetWidgetFrame ()
(gdb) bt
#0  0x93252640 in HIWindowFrameView::GetWidgetFrame ()
#3905  0x9324fec0 in HIWindowFrameView::LayoutChildrenSelf ()
#3906  0x9322e5b0 in HIView::LayoutChildren ()
#3907  0x93254e18 in HIWindowFrameView::AttributesChanged ()
#3908  0x93253838 in HIWindowFrameView::EventHandler ()
#3909  0x93207554 in [[DispatchEventToHandlers]] ()
#3910  0x93206cac in [[SendEventToEventTargetInternal]] ()
#3911  0x93206b28 in [[SendEventToEventTargetWithOptions]] ()
#3912  0x9324627c in [[SendSimpleWindowEvent]] ()
#3913  0x93254b9c in [[ChangeWindowAttributes]] ()
#10 0x01242828 in QWidgetPrivate::setGeometry_sys () at util/qsystemtrayicon_mac.mm:346
#3914 0x039e08d4 in Ui_QgsVectorLayerPropertiesBase::setupUi (this=0x104b0f34, [[QgsVectorLayerPropertiesBase]]=0x104b0f20) at ../ui/ui_qgsvectorlayerpropertiesbase.h:398
#3915 0x0392e864 in [[QgsVectorLayerProperties]]::QgsVectorLayerProperties (this=0x104b0f20, lyr=0x1048e180, parent=0x0, [email protected]) at qgsvectorlayerproperties.cpp:45
#3916 0x0391b0a0 in [[QgsVectorLayer]]::showLayerProperties (this=0x1048e180) at qgsvectorlayer.cpp:1269
#3917 0x020167e8 in [[QgsLegend]]::mouseDoubleClickEvent (this=0x104c2de0, e=0xbfffda48) at qgslegend.cpp:393
#3918 0x01222208 in QWidget::event () at util/qsystemtrayicon_mac.mm:346
#3919 0x0147809c in QAbstractItemView::viewportEvent () at util/qsystemtrayicon_mac.mm:346
#3920 0x011ee390 in QApplicationPrivate::notify_helper () at util/qsystemtrayicon_mac.mm:346
#3921 0x011f524c in QApplication::notify () at util/qsystemtrayicon_mac.mm:346
#3922 0x01230e54 in QApplicationPrivate::globalEventProcessor () at util/qsystemtrayicon_mac.mm:346
#3923 0x93207554 in [[DispatchEventToHandlers]] ()
#3924 0x93206cac in [[SendEventToEventTargetInternal]] ()
#3925 0x9320da60 in [[SendEventToEventTarget]] ()
#3926 0x012425b0 in QWidgetPrivate::qt_window_event () at util/qsystemtrayicon_mac.mm:346
#3927 0x93207554 in [[DispatchEventToHandlers]] ()
#3928 0x93206cac in [[SendEventToEventTargetInternal]] ()
#3929 0x9320da60 in [[SendEventToEventTarget]] ()
#3930 0x93299d48 in [[HandleMouseEventForWindow]] ()
#3931 0x932992c0 in [[HandleMouseEvent]] ()
#3932 0x9320ddcc in [[ToolboxEventDispatcherHandler]] ()
#3933 0x932077a4 in [[DispatchEventToHandlers]] ()
#3934 0x93206cac in [[SendEventToEventTargetInternal]] ()
#3935 0x9320da60 in [[SendEventToEventTarget]] ()
#3936 0x0122ab4c in qt_mac_send_event () at util/qsystemtrayicon_mac.mm:346
#3937 0x012366e8 in QEventDispatcherMac::processEvents () at util/qsystemtrayicon_mac.mm:346
#3938 0x010851fc in QEventLoop::processEvents ()
#36 0x01085440 in QEventLoop::exec ()
#37 0x01088c84 in QCoreApplication::exec ()
#38 0x00007468 in main (argc=1, argv=0xffffffff) at main.cpp:609

#2 Updated by Gary Sherman almost 14 years ago

Crash occurs when setting size of dialog. Perhaps a Qt bug?

Partial gdb session:

398         size = size.expandedTo(QgsVectorLayerPropertiesBase->minimumSizeHint());
(gdb) n
399         [[QgsVectorLayerPropertiesBase]]->resize(size);
(gdb) p size
$14 = {
  wd = 483, 
  ht = 606
}
(gdb) n

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000028
0x93252640 in HIWindowFrameView::GetWidgetFrame ()

#3 Updated by Gary Sherman almost 14 years ago

  • Resolution set to fixed
  • Status changed from Open to Closed

#4 Updated by Anonymous about 11 years ago

Milestone Version 0.8 deleted

Also available in: Atom PDF