Crash when touching the map
When touching anywhere in the UI, gnome-maps crashes. I am using gnome-maps 40, gjs 1.68 and GTK 4.1.1.
terminal output:
%: gnome-maps
Gdk-Message: 12:29:36.799: Unable to load fleur from the cursor theme
(org.gnome.Maps:10678): Gdk-CRITICAL **: 12:31:53.990: gdk_window_get_root_coords: assertion 'GDK_IS_WINDOW (window)' failed
(org.gnome.Maps:10678): Gdk-CRITICAL **: 12:31:53.990: gdk_window_get_display: assertion 'GDK_IS_WINDOW (window)' failed
Segmentation fault (core dumped)
backtrace:
warning: Can't open file /memfd:wayland-cursor (deleted) during file-backed mapping note processing
warning: Can't open file /memfd:gdk-wayland (deleted) during file-backed mapping note processing
warning: Can't open file /usr/lib/libpango-1.0.so.0.4800.0 during file-backed mapping note processing
warning: Can't open file /usr/lib/libpangoft2-1.0.so.0.4800.0 during file-backed mapping note processing
warning: Can't open file /usr/lib/libpangocairo-1.0.so.0.4800.0 during file-backed mapping note processing
warning: .dynamic section for "/usr/lib/libpangoft2-1.0.so.0" is not at the expected address (wrong library or version mismatch?)
warning: .dynamic section for "/usr/lib/libinput.so.10" is not at the expected address (wrong library or version mismatch?)
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/gjs /usr/share/gnome-maps/org.gnome.Maps --gapplication-service'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f9da5b70804 in _gdk_event_queue_append (display=display@entry=0x0, event=event@entry=0x55a7019a49f0) at gdkevents.c:137
137 gdkevents.c: No such file or directory.
[Current thread is 1 (Thread 0x7f9dae8a2fc0 (LWP 11643))]
#0 0x00007f9da5b70804 in _gdk_event_queue_append (display=display@entry=0x0, event=event@entry=0x55a7019a49f0) at gdkevents.c:137
#1 0x00007f9da5bd05e0 in _gdk_wayland_display_deliver_event (display=0x0, event=0x55a7019a49f0) at gdkeventsource.c:158
#2 0x00007f9da5bc76cd in emulate_touch_crossing (window=<optimized out>, device=<optimized out>, source=<optimized out>, touch=touch@entry=0x55a701b03fe0, type=type@entry=GDK_ENTER_NOTIFY, time_=time_@entry=7639086, mode=GDK_CROSSING_NORMAL, subwindow=0x0) at gdkdevice-wayland.c:691
#3 0x00007f9da5bc95de in touch_handle_master_pointer_crossing (time=7639086, touch=0x55a701b03fe0, seat=0x55a7000ea040) at gdkdevice-wayland.c:2486
#4 touch_handle_down (wl_touch=<optimized out>, y=94772, x=220456, id=<optimized out>, wl_surface=<optimized out>, time=7639086, serial=11773, data=0x55a7000ea040) at gdkdevice-wayland.c:2521
#5 touch_handle_down (data=0x55a7000ea040, wl_touch=<optimized out>, serial=11773, time=7639086, wl_surface=<optimized out>, id=<optimized out>, x=220456, y=94772) at gdkdevice-wayland.c:2493
#6 0x00007f9db08c4e6d in ffi_call_unix64 () at ../src/x86/unix64.S:101
#7 0x00007f9db08c42aa in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:669
#8 0x00007f9da537d8fe in wl_closure_invoke (closure=closure@entry=0x55a702980a90, target=<optimized out>, target@entry=0x55a7000fbfe0, opcode=opcode@entry=0, data=<optimized out>, flags=<optimized out>) at ../src/connection.c:1018
#9 0x00007f9da537dfcb in dispatch_event (display=display@entry=0x55a7000b79e0, queue=<optimized out>, queue=<optimized out>) at ../src/wayland-client.c:1452
#10 0x00007f9da537e19c in dispatch_queue (queue=0x55a7000b7ab0, display=0x55a7000b79e0) at ../src/wayland-client.c:1598
#11 wl_display_dispatch_queue_pending (display=0x55a7000b79e0, queue=0x55a7000b7ab0) at ../src/wayland-client.c:1840
#12 0x00007f9da537e1ec in wl_display_dispatch_pending (display=<optimized out>) at ../src/wayland-client.c:1903
#13 0x00007f9da5bd06d4 in _gdk_wayland_display_queue_events (display=<optimized out>) at gdkeventsource.c:201
#14 0x00007f9da5b6bc90 in gdk_display_get_event (display=display@entry=0x55a7000d0170) at gdkdisplay.c:442
#15 0x00007f9da5bd03d2 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at gdkeventsource.c:120
#16 0x00007f9db0fc567b in g_main_dispatch (context=0x55a6ff803180) at ../glib/gmain.c:3337
#17 g_main_context_dispatch (context=0x55a6ff803180) at ../glib/gmain.c:4055
#18 0x00007f9db0fc5928 in g_main_context_iterate (context=context@entry=0x55a6ff803180, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4131
#19 0x00007f9db0fc59df in g_main_context_iteration (context=context@entry=0x55a6ff803180, may_block=may_block@entry=1) at ../glib/gmain.c:4196
#20 0x00007f9db0e182a5 in g_application_run (application=0x55a6ff8d50f0, argc=-617827932, argv=<optimized out>) at ../gio/gapplication.c:2560
#21 0x00007f9db08c4e6d in ffi_call_unix64 () at ../src/x86/unix64.S:101
#22 0x00007f9db08c42aa in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:669
#23 0x00007f9db10e60fb in Function::invoke (this=0x55a7000cd250, context=<optimized out>, args=..., this_obj=..., r_value=<optimized out>) at ../gi/function.cpp:965
#24 0x00007f9db10e66ff in Function::call (context=0x55a6ff82aa50, js_argc=<optimized out>, vp=<optimized out>) at /usr/include/mozjs-78/js/RootingAPI.h:596
#25 0x00007f9dafd7f145 in CallJSNative (args=..., reason=<optimized out>, native=0x7f9db10e6600 <Function::call(JSContext*, unsigned int, JS::Value*)>, cx=0x55a6ff82aa50) at ../../vm/Interpreter.cpp:493
#26 js::InternalCallOrConstruct (cx=0x55a6ff82aa50, args=..., construct=<optimized out>, reason=<optimized out>) at ../../vm/Interpreter.cpp:565
#27 0x00007f9dafd725d5 in Interpret (cx=0x55a6ff82aa50, state=...) at ../../vm/Interpreter.cpp:3312
#28 0x00007f9dafd7e8ee in js::RunScript (cx=0x55a6ff82aa50, state=...) at ../../vm/Interpreter.cpp:465
#29 0x00007f9dafd80a26 in js::ExecuteKernel (cx=cx@entry=0x55a6ff82aa50, script=..., script@entry=..., envChainArg=..., envChainArg@entry=..., newTargetValue=..., evalInFrame=..., evalInFrame@entry=..., result=..., result@entry=...) at ../../vm/Interpreter.cpp:840
#30 0x00007f9dafd80b16 in js::Execute (cx=cx@entry=0x55a6ff82aa50, script=script@entry=..., envChain=envChain@entry=..., rval=rval@entry=...) at ../../vm/Stack.h:113
#31 0x00007f9dafe8d449 in EvaluateSourceBuffer<char16_t> (cx=cx@entry=0x55a6ff82aa50, scopeKind=<optimized out>, env=..., env@entry=..., optionsArg=..., srcBuf=..., rval=...) at /builddir/firefox-78.2.0/js/src/vm/CompilationAndEvaluation.cpp:498
#32 0x00007f9dafe8d59c in JS::Evaluate (cx=0x55a6ff82aa50, envChain=..., envChain@entry=..., options=..., srcBuf=..., rval=rval@entry=...) at ../../vm/Scope.h:309
#33 0x00007f9db111007c in GjsContextPrivate::eval_with_scope (this=0x55a6ff81d0a0, scope_object=..., script=<optimized out>, script_len=<optimized out>, filename=<optimized out>, retval=...) at /usr/include/mozjs-78/js/RootingAPI.h:903
#34 0x00007f9db11144a5 in GjsContextPrivate::eval (error=0x7ffedb2ccb08, exit_status_p=0x7ffedb2ccb00, filename=0x55a6ff7e8740 "/usr/share/gnome-maps/org.gnome.Maps", script_len=189, script=0x55a6ff8186e0 "#!/usr/bin/gjs\nimports.package.start({ name: \"gnome-maps\",\n", ' ' <repeats 24 times>, "version: \"40.0\",\n", ' ' <repeats 24 times>, "prefix: \"/usr\",\n", ' ' <repeats 24 times>, "libdir: \"/usr/lib64\" });\n", this=0x55a6ff81d0a0) at /usr/include/mozjs-78/js/RootingAPI.h:596
#35 gjs_context_eval (js_context=0x7ffedb2cc9c0, js_context@entry=0x55a6ff81d1c0, script=script@entry=0x55a6ff8186e0 "#!/usr/bin/gjs\nimports.package.start({ name: \"gnome-maps\",\n", ' ' <repeats 24 times>, "version: \"40.0\",\n", ' ' <repeats 24 times>, "prefix: \"/usr\",\n", ' ' <repeats 24 times>, "libdir: \"/usr/lib64\" });\n", script_len=script_len@entry=189, filename=filename@entry=0x55a6ff7e8740 "/usr/share/gnome-maps/org.gnome.Maps", exit_status_p=exit_status_p@entry=0x7ffedb2ccb00, error=error@entry=0x7ffedb2ccb08) at ../gjs/context.cpp:1042
#36 0x000055a6fd9cfdbd in define_argv_and_eval_script (filename=0x55a6ff7e8740 "/usr/share/gnome-maps/org.gnome.Maps", len=189, script=0x55a6ff8186e0 "#!/usr/bin/gjs\nimports.package.start({ name: \"gnome-maps\",\n", ' ' <repeats 24 times>, "version: \"40.0\",\n", ' ' <repeats 24 times>, "prefix: \"/usr\",\n", ' ' <repeats 24 times>, "libdir: \"/usr/lib64\" });\n", argv=<optimized out>, argc=<optimized out>, js_context=0x55a6ff81d1c0) at ../gjs/console.cpp:191
#37 main (argc=<optimized out>, argv=<optimized out>) at ../gjs/console.cpp:384