[Qt-interest] Segmentation Fault in QWidget::Show() after upgrading to version 4.6.2-4 (on debian)

Vincent Hobeïka vincent.hobeika at ens-lyon.fr
Mon May 3 18:08:33 CEST 2010


Hi,

I recently upgraded my debian packages and especially libqt4-dev to version 
4.6.2-4.

Since then, I am having troubles with a project. It crashes at startup with a 
segmentation fault. I have dug into it with gdb and found it is related to 
QWidget::Show().
Here is the log:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff4cb77c1 in strlen () from /lib/libc.so.6
(gdb) bt
#0  0x00007ffff4cb77c1 in strlen () from /lib/libc.so.6
#1  0x00007ffff2efeef3 in XSetCommand () from /usr/lib/libX11.so.6
#2  0x00007ffff2f03ab9 in XSetWMProperties () from /usr/lib/libX11.so.6
#3  0x00007ffff73a12c0 in QWidgetPrivate::create_sys (this=0x7323e0, 
window=<value optimized out>, initializeWindow=<value optimized out>, 
destroyOldWindow=<value optimized out>)\
 at kernel/qwidget_x11.cpp:800
#4  0x00007ffff7354e1b in QWidget::create (this=0x7fffffffdf20, window=0, 
initializeWindow=false, destroyOldWindow=33) at kernel/qwidget.cpp:1319
#5  0x00007ffff735ad96 in QWidget::setVisible (this=0x7fffffffdf20, 
visible=<value optimized out>) at kernel/qwidget.cpp:7353
#6  0x000000000040285b in QWidget::show (this=0x7fffffffdf20) 
at /usr/include/qt4/QtGui/qwidget.h:485
#7  0x00000000004026e3 in main (argc=1, argv=0x7fffffffe268) 
at /some/path/FileContainingMain.cxx:13
(gdb) up
#1  0x00007ffff2efeef3 in XSetCommand () from /usr/lib/libX11.so.6
(gdb)
#2  0x00007ffff2f03ab9 in XSetWMProperties () from /usr/lib/libX11.so.6
(gdb)
#3  0x00007ffff73a12c0 in QWidgetPrivate::create_sys (this=0x7323e0, 
window=<value optimized out>, initializeWindow=<value optimized out>, 
destroyOldWindow=<value optimized out>)\
 at kernel/qwidget_x11.cpp:800
800     kernel/qwidget_x11.cpp: No such file or directory.
        in kernel/qwidget_x11.cpp
(gdb)
#4  0x00007ffff7354e1b in QWidget::create (this=0x7fffffffdf20, window=0, 
initializeWindow=false, destroyOldWindow=33) at kernel/qwidget.cpp:1319
1319    kernel/qwidget.cpp: No such file or directory.
        in kernel/qwidget.cpp
(gdb)
#5  0x00007ffff735ad96 in QWidget::setVisible (this=0x7fffffffdf20, 
visible=<value optimized out>) at kernel/qwidget.cpp:7353
7353    in kernel/qwidget.cpp
(gdb)
#6  0x000000000040285b in QWidget::show (this=0x7fffffffdf20) 
at /usr/include/qt4/QtGui/qwidget.h:485
(gdb)

///////////////////////////////////
// qwidget.h:485
public Q_SLOTS:
    // Widget management functions

    virtual void setVisible(bool visible);
    inline void setHidden(bool hidden) { setVisible(!hidden); }
#ifndef Q_WS_WINCE
=>  inline void show() { setVisible(true); }
#else
    void show();
#endif

////////////////////////////////////

#7  0x00000000004026e3 in main (argc=1, argv=0x7fffffffe268) 
at /some/path/FileContainingMain.cxx:13
(gdb)

////////////////////////////////////
// FileContainingMain.cxx:13
int main(int argc, char *argv[])
{
  MainApp app( argc, argv );
  MainWindow mainWin;
  mainWin.setWindowIcon ( QIcon( ":/images/icon.png" ) );
  mainWin.setWindowTitle( "Title" );
=>mainWin.show();

////////////////////////////////////

Is there any known bug about that. Can you point me to some documentation or 
give me some hints about this please?
Thank you in advance.

Best regards.

-- 
Vincent Hobeïka
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
Url : http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100503/659f0166/attachment.bin 


More information about the Qt-interest-old mailing list