coin3d / quarter

Coin GUI binding for Qt
BSD 3-Clause "New" or "Revised" License
39 stars 28 forks source link

QuarterWidgetPlugin crash Qt Designer after close preview window #54

Closed podsvirov closed 8 months ago

podsvirov commented 2 years ago

I detect this for Quarter plugin distributed with MSYS2 on Windows.

VolkerEnderlein commented 2 years ago

The plugin does not crash when compiled with MSVC but on MinGW compiled with GCC. The call stack of the crash from QtCreator looks as follows:

1   QOpenGLContext::makeCurrent(QSurface *)                                                                          0x7ffa52c45bdf 
2   QGLContext::makeCurrent()                                                                                        0x7ffa3b801522 
3   QGLWidget::makeCurrent()                                                                                         0x7ffa3b8074c8 
4   SIM::Coin3D::Quarter::QuarterWidgetP::removeFromCacheContext(QuarterWidgetP_cachecontext *, QGLWidget const *)   0x7ffa3bfbe880 
5   SIM::Coin3D::Quarter::QuarterWidgetP::~QuarterWidgetP()                                                          0x7ffa3bfbe934 
6   SIM::Coin3D::Quarter::QuarterWidget::~QuarterWidget()                                                            0x7ffa3bfbbbf0 
7   SIM::Coin3D::Quarter::QuarterWidget::~QuarterWidget()                                                            0x7ffa3bfbbc1e 
8   QObjectPrivate::deleteChildren()                                                                                 0x7ffa5ae206fe 
9   QWidget::~QWidget()                                                                                              0x7ffa52632fcc 
10  QDesignerWidget::~QDesignerWidget()                                                                              0x7ffa4e97a957 
11  QObjectPrivate::deleteChildren()                                                                                 0x7ffa5ae206fe 
12  QWidget::~QWidget()                                                                                              0x7ffa52632fcc 
13  QWidget::~QWidget()                                                                                              0x7ffa5263332e 
14  QObjectPrivate::deleteChildren()                                                                                 0x7ffa5ae206fe 
15  QWidget::~QWidget()                                                                                              0x7ffa52632fcc 
16  qdesigner_internal::FormWindow::~FormWindow()                                                                    0x7ffa4ee4dfde 
17  qdesigner_internal::FormWindowManager::~FormWindowManager()                                                      0x7ffa4ee547ee 
18  qdesigner_internal::FormWindowManager::~FormWindowManager()                                                      0x7ffa4ee5483e 
19  QDesignerFormEditorInterfacePrivate::~QDesignerFormEditorInterfacePrivate()                                      0x7ffa4e902f5d 
20  QDesignerFormEditorInterface::~QDesignerFormEditorInterface()                                                    0x7ffa4e9032aa