Comment 10 for bug 800387

Revision history for this message
Roland Dreier (roland.dreier) wrote :

Issue seems to be that for whatever reason, emacs does os_scrollbar_dispose() first and then ends up in the crash trace above. Unfortunately this seems to be coming through emacs lisp, so I just get a call trace like

#0 os_scrollbar_dispose (object=0x12084e0) at /home/roland/X/ubuntu/./os/os-scrollbar.c:2210
#1 0x00007ffff693b780 in g_object_run_dispose (object=0x12084e0)
    at /build/buildd/glib2.0-2.29.8/./gobject/gobject.c:945
#2 0x00000000004d80b4 in ?? ()
#3 0x00000000004a24f7 in ?? ()
#4 0x000000000043f327 in ?? ()
#5 0x00000000004402d5 in ?? ()
#6 0x00000000004efeaa in ?? ()
#7 0x00000000004f245a in ?? ()
#8 0x00000000004f44a9 in ?? ()
#9 0x0000000000558394 in ?? ()
#10 0x00000000004e5b5e in ?? ()
#11 0x000000000055826a in ?? ()
#12 0x00000000004e7c29 in ?? ()
#13 0x00000000004e7cca in ?? ()
#14 0x00000000004e7e07 in ?? ()
#15 0x00000000004137cf in ?? ()
#16 0x00007ffff361ce1f in __libc_start_main (main=0x412e40, argc=1, ubp_av=0x7fffffffe0e8,
    init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>,
    stack_end=0x7fffffffe0d8) at libc-start.c:226

in any case, this dispose happens first and sets priv->pager to NULL before we end up in the call to os_pager_hide above, so we crash for obvious reasons.

I think I've reached the limit of my ability to debug emacs's use of gtk, so someone else will have to take this from here.