Automatically create a unique appid for non-unique apps
@hadess
Submitted by Bastien Nocera Link to original bug (#792868)
Description
(evince:8214): GLib-CRITICAL **: 14:04:14.862: g_variant_new_string: assertion 'string != NULL' failed
#0 _g_log_abort (breakpoint=breakpoint@entry=1) at /home/hadess/Projects/jhbuild/glib/glib/gmessages.c:583
#1 0x00007ffff4284346 in g_logv (log_domain=0x7ffff42c422e "GLib", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7fffffffb818)
at /home/hadess/Projects/jhbuild/glib/glib/gmessages.c:1391
#2 0x00007ffff4284492 in g_log (log_domain=log_domain@entry=0x7ffff42c422e "GLib", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7ffff42ce0db "%s: assertion '%s' failed")
at /home/hadess/Projects/jhbuild/glib/glib/gmessages.c:1432
#3 0x00007ffff4284a99 in g_return_if_fail_warning (log_domain=log_domain@entry=0x7ffff42c422e "GLib", pretty_function=pretty_function@entry=0x7ffff43235e0 <__func__.5229> "g_variant_new_string",
expression=expression@entry=0x7ffff432542a "string != NULL") at /home/hadess/Projects/jhbuild/glib/glib/gmessages.c:2756
#4 0x00007ffff42b17ea in g_variant_new_string (string=<optimized out>) at /home/hadess/Projects/jhbuild/glib/glib/gvariant.c:1256
#5 0x00007ffff42b5408 in g_variant_valist_new_nnp (str=0x7fffffffba88, ptr=0x0) at /home/hadess/Projects/jhbuild/glib/glib/gvariant.c:4770
#6 0x00007ffff42b66ec in g_variant_valist_new_leaf (app=0x7fffffffbab8, str=0x7fffffffba88) at /home/hadess/Projects/jhbuild/glib/glib/gvariant.c:4962
#7 g_variant_valist_new (str=str@entry=0x7fffffffba88, app=app@entry=0x7fffffffbab8) at /home/hadess/Projects/jhbuild/glib/glib/gvariant.c:5144
#8 0x00007ffff42b6544 in g_variant_valist_new (str=str@entry=0x7fffffffba88, app=app@entry=0x7fffffffbab8) at /home/hadess/Projects/jhbuild/glib/glib/gvariant.c:5196
#9 0x00007ffff42b69f2 in g_variant_new_va (format_string=<optimized out>, endptr=0x0, app=0x7fffffffbab8) at /home/hadess/Projects/jhbuild/glib/glib/gvariant.c:5372
#10 0x00007ffff42b6b26 in g_variant_new (format_string=format_string@entry=0x7ffff6062679 "(s@usu)") at /home/hadess/Projects/jhbuild/glib/glib/gvariant.c:5307
#11 0x00007ffff5fcb356 in gtk_application_impl_dbus_inhibit (impl=0x734df0, window=<optimized out>, flags=GTK_APPLICATION_INHIBIT_IDLE, reason=0x7ffff7ff3447 "Running in presentation mode")
at /home/hadess/Projects/jhbuild/gtk+-3/gtk/gtkapplication-dbus.c:508
#12 0x000000000042b22d in ev_window_inhibit_screensaver (window=window@entry=0x6ba470) at /home/hadess/Projects/jhbuild/evince/shell/ev-window.c:4241
#13 0x000000000042b249 in ev_window_view_presentation_focus_in (window=window@entry=0x6ba470) at /home/hadess/Projects/jhbuild/evince/shell/ev-window.c:4280
(gdb) frame 11
#11 0x00007ffff5fcb356 in gtk_application_impl_dbus_inhibit (impl=0x734df0, window=<optimized out>, flags=GTK_APPLICATION_INHIBIT_IDLE, reason=0x7ffff7ff3447 "Running in presentation mode")
at /home/hadess/Projects/jhbuild/gtk+-3/gtk/gtkapplication-dbus.c:508
508 res = g_dbus_proxy_call_sync (dbus->sm_proxy,
(gdb) p dbus
$1 = (GtkApplicationImplDBus *) 0x734df0
(gdb) p dbus->application_id
$2 = (const gchar *) 0x0
Not sure why the application id would be NULL here...
Version: 2.55.x