Bug#578109: example mozembed code segfaults

Joachim Breitner nomeata at debian.org
Fri Apr 16 22:51:13 UTC 2010


Package: xulrunner-dev
Version: 1.9.1.9-6
Severity: normal

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

I’m trying to compile this example mozembed code:

#include "gtkmozembed.h"

int main (int argc, char *argv[]) {
  gtk_init(&argc, &argv);
  GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  GtkWidget *html = gtk_moz_embed_new();
  gtk_container_add(GTK_CONTAINER(window), html);
  gtk_moz_embed_load_url(GTK_MOZ_EMBED(html), "http://mozilla.org");
  gtk_widget_show_all(window);
  gtk_main();
  return 0;
}

I compile it with:

$ gcc  `pkg-config --cflags --libs mozilla-gtkmozembed gtk+-2.0` -lxpcom  mozembed.c  -o lala -Wl,-rpath,/usr/lib/xulrunner-1.9.1/

The rpath is required, otherwise the resulting binary will not find
libxul.so in the non-standard location. I wonder if this flag should not
be provided by the pkg-config call?

Anyways, the resulting binary segfaults:

$ gdb -ex run -ex bt ./lala
Reading symbols from /tmp/lala...(no debugging symbols found)...done.
Starting program: /tmp/lala 
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6e14799 in EmbedPrivate::Realize (this=0x666a00, aAlreadyRealized=<value optimized out>) at EmbedPrivate.cpp:295
295     EmbedPrivate.cpp: Datei oder Verzeichnis nicht gefunden.
        in EmbedPrivate.cpp
#0  0x00007ffff6e14799 in EmbedPrivate::Realize (this=0x666a00, aAlreadyRealized=<value optimized out>) at EmbedPrivate.cpp:295
#1  0x00007ffff6e131ad in gtk_moz_embed_realize (widget=0x63a8a0) at gtkmozembed2.cpp:490
#2  0x00007ffff3b0747e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#3  0x00007ffff3b1ccd1 in ?? () from /usr/lib/libgobject-2.0.so.0
#4  0x00007ffff3b1ea86 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#5  0x00007ffff3b1efd3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#6  0x00007ffff5977217 in gtk_widget_realize () from /usr/lib/libgtk-x11-2.0.so.0
#7  0x00007ffff5977a78 in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#8  0x00007ffff5987c42 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#9  0x00007ffff3b0747e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#10 0x00007ffff3b1ccd1 in ?? () from /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff3b1ea86 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#12 0x00007ffff3b1efd3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff5977a4e in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#14 0x00007ffff5987d84 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#15 0x00007ffff3b0747e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#16 0x00007ffff3b1ccd1 in ?? () from /usr/lib/libgobject-2.0.so.0
#17 0x00007ffff3b1ea86 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#18 0x00007ffff3b1efd3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#19 0x00007ffff59781cb in gtk_widget_show () from /usr/lib/libgtk-x11-2.0.so.0
#20 0x0000000000400b83 in main ()


What am I doing wrong? Does this code work for you?

This affects the packaging of the mozembed Haskell bindings (Bug #578043).


Thanks,
Joachim


- -- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages xulrunner-dev depends on:
ii  libc6                         2.10.2-6   Embedded GNU C Library: Shared lib
ii  libglib2.0-0                  2.24.0-1   The GLib library of C routines
ii  libidl0                       0.8.14-0.1 library for parsing CORBA IDL file
ii  libmozjs-dev                  1.9.1.9-6  Development files for the Mozilla 
ii  libnspr4-dev                  4.8.4-1    Development files for the NetScape
ii  libnss3-dev                   3.12.6-2   Development files for the Network 
ii  xulrunner-1.9.1               1.9.1.9-6  XUL + XPCOM application runner

xulrunner-dev recommends no packages.

xulrunner-dev suggests no packages.

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAkvI6eEACgkQ9ijrk0dDIGxzzgCgs7UZVzp6pBAPSb1Pae+nr0Lt
vtIAn2OuOPRmO/tzhNiZddpEApEqH0V/
=d8eB
-----END PGP SIGNATURE-----





More information about the pkg-mozilla-maintainers mailing list