On Tue, Oct 25, 2016 at 07:16:45PM +1100, Erik de Castro Lopo wrote:
> Thread 1 "bitcoin-qt" received signal SIGSEGV, Segmentation fault.
> qglx_findConfig (display=display@entry=0x555556151080, screen=screen@entry=0, 
> format=..., 
>     drawableBit=drawableBit@entry=1) at glxconvenience/qglxconvenience.cpp:157
> 157   glxconvenience/qglxconvenience.cpp: No such file or directory.
> (gdb) bt
> #0  qglx_findConfig (display=display@entry=0x555556151080, 
> screen=screen@entry=0, format=..., 
>     drawableBit=drawableBit@entry=1) at glxconvenience/qglxconvenience.cpp:157

That line is apparently:

   XRenderPictFormat *pictFormat = XRenderFindVisualFormat(display, 
visual->visual);

which presumably means "visual" is NULL. "visual" is:

   XVisualInfo *visual = glXGetVisualFromFBConfig(display, chosenConfig);

which "Returns NULL if config is not a valid GLXFBConfig." but
chosenConfig is "configs[i]" which is returned from glXChooseFBConfig,
so as far as I can see the only way it can plausibly be invalid is if
your OpenGL stuff is broken for some reason? Qt could actually check for
a NULL return and do "chosenConfig=NULL; continue;" though I guess.

> #13 0x00007ffff6ef1477 in QSystemTrayIcon::setVisible (this=<optimized out>, 
> visible=<optimized out>)
>     at util/qsystemtrayicon.cpp:271

Maybe

 /usr/lib/x86_64-linux-gnu/qt5/examples/widgets/desktop/systray/systray

might reproduce the crash?

Cheers,
aj

Reply via email to