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.
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 run_dispose (object=0x12084e0) buildd/ glib2.0- 2.29.8/ ./gobject/ gobject. c:945 0x7fffffffe0e8, end=0x7fffffffe 0d8) at libc-start.c:226
#1 0x00007ffff693b780 in g_object_
at /build/
#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=
init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>,
stack_
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.