Hi,

* OpenBSD <open...@crowsons.net> [2013-01-22 00:45]:
> Hi Misc,
> 
> I've just upgraded to -current (OpenBSD 5.2-current (GENERIC) #17: Fri
> Jan 18 19:42:57 MST 2013) dmesg at [2] from the Jan 11 snapshot and
> done a pkg_add -vui.
> 
> But when I start firefox[1] now it opens the window but shortly
> afterwards core dumps.

I've observed reproducible crashes on startup as well, similar symptoms, also
i386. Firefox creates the browser window and then crashes. This is with
firefox 18.0.1 built from ports, on -current as of yesterday.  Here is the
backtrace:

#0  0x01875abd in kill () at <stdin>:2
2       <stdin>: No such file or directory.
        in <stdin>
(gdb) bt
#0  0x01875abd in kill () at <stdin>:2
#1  0x018e1626 in raise (s=11) at /usr/src/lib/libc/gen/raise.c:39
#2  0x0254f066 in XRE_InstallX11ErrorHandler ()
   from /usr/local/lib/firefox-18.0.1/libxul.so.37.0
#3  0x0000000b in ?? ()
#4  0xcfbc5c04 in ?? ()
#5  0x00000000 in ?? ()
Current language:  auto; currently asm
(gdb)

>From the firefox 18.0.1 source code:

nsEmbedFunctions.cpp:
XRE_InstallX11ErrorHandler()
{
  InstallX11ErrorHandler();
}

nsX11ErrorHandler.cpp:
void
InstallX11ErrorHandler()
{
  XSetErrorHandler(X11Error);

  Display *display = mozilla::DefaultXDisplay();
  NS_ASSERTION(display, "No X display");
  if (PR_GetEnv("MOZ_X_SYNC")) {
    XSynchronize(display, True);
  }
}

X11Util.h:
inline Display*
DefaultXDisplay()
{
#if defined(MOZ_WIDGET_GTK)
  return GDK_DISPLAY_XDISPLAY(gdk_display_get_default());
#elif defined(MOZ_WIDGET_QT)
  return gfxQtPlatform::GetXDisplay();
#endif
}

Very strange. So if the backtrace is trustworthy looks like
gdk_display_get_default fails for some reason.

Cheers,
Ralf

Reply via email to