[Pkg-ayatana-devel] Bug#992499: libayatana-indicator: g_str_equal( …, NULL) crashes apps using the library

Andrej Shadura andrewsh at debian.org
Thu Aug 19 13:15:36 BST 2021


Source: libayatana-indicator
Version: 0.8.4-1
Severity: normal
Tags: upstream
Control: affects -1 mate-panel-applet

The MATE appindicator panel uses libayatana-indicator for its indicator
functionality, and it crashes from time to time, usually when I work
with Bluetooth and Wi-Fi applets. This time around, I managed to collect
the backtrace:

    (gdb) bt
    #0  __strcmp_avx2 () at ../sysdeps/x86_64/multiarch/strcmp-avx2.S:101
    #1  0x00007f9a057b723d in g_str_equal (v1=<optimised out>, v2=<optimised
        out>) at ../../../glib/ghash.c:2303
    #2  0x00007f9a063f8056 in indicator_ng_menu_insert_idos
        (self=self at entry=0x56348b29eff0,
        pSection=pSection at entry=0x56348c925d40,
        nModelItem=nModelItem at entry=0, nMenuItem=nMenuItem at entry=23,
        bNamespace=bNamespace at entry=0, sNamespace=0x0) at
        ../../../libayatana-indicator/indicator-ng.c:247
    #3  0x00007f9a063f8479 in indicator_ng_menu_section_changed
        (pMenuSection=<optimised out>, nPosition=<optimised out>,
        nRemoved=<optimised out>, nAdded=<optimised out>,
        pUserData=0x56348b29eff0)
        at ../../../libayatana-indicator/indicator-ng.c:386
    ...

Please find the full backtrace in the attachment.

-- 
Cheers,
  Andrej
-------------- next part --------------
#0  __strcmp_avx2 () at ../sysdeps/x86_64/multiarch/strcmp-avx2.S:101
#1  0x00007f9a057b723d in g_str_equal (v1=<optimised out>, v2=<optimised out>) at ../../../glib/ghash.c:2303
#2  0x00007f9a063f8056 in indicator_ng_menu_insert_idos
    (self=self at entry=0x56348b29eff0, pSection=pSection at entry=0x56348c925d40, nModelItem=nModelItem at entry=0, nMenuItem=nMenuItem at entry=23, bNamespace=bNamespace at entry=0, sNamespace=0x0) at ../../../libayatana-indicator/indicator-ng.c:247
#3  0x00007f9a063f8479 in indicator_ng_menu_section_changed
    (pMenuSection=<optimised out>, nPosition=<optimised out>, nRemoved=<optimised out>, nAdded=<optimised out>, pUserData=0x56348b29eff0)
    at ../../../libayatana-indicator/indicator-ng.c:386
#4  0x00007f9a058c8bcf in g_closure_invoke
    (closure=0x56348b601950, return_value=0x0, n_param_values=4, param_values=0x7fff02442130, invocation_hint=0x7fff024420b0) at ../../../gobject/gclosure.c:810
#5  0x00007f9a058f281b in signal_emit_unlocked_R.isra.0
    (node=node at entry=0x56348b084400, detail=detail at entry=0, instance=instance at entry=0x56348b3d9f40, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fff02442130) at ../../../gobject/gsignal.c:3741
#6  0x00007f9a058e6638 in g_signal_emit_valist
    (instance=<optimised out>, signal_id=<optimised out>, detail=<optimised out>, var_args=var_args at entry=0x7fff02442320) at ../../../gobject/gsignal.c:3497
#7  0x00007f9a058e6893 in g_signal_emit (instance=<optimised out>, signal_id=<optimised out>, detail=detail at entry=0) at ../../../gobject/gsignal.c:3553
#8  0x00007f9a059f0b5b in g_menu_model_items_changed (model=<optimised out>, position=position at entry=6, removed=removed at entry=0, added=added at entry=1)
    at ../../../gio/gmenumodel.c:695
#9  0x00007f9a059f0ddb in g_dbus_menu_model_changed (added=1, removed=0, position=6, items=0x56348c598a10, proxy=0x56348b3d9f40)
    at ../../../gio/gdbusmenumodel.c:832
#10 g_dbus_menu_group_changed (group=0x7f99f40538a0, menu_id=2, position=6, removed=0, added=<optimised out>) at ../../../gio/gdbusmenumodel.c:635
#11 0x00007f9a059f0fa9 in g_dbus_menu_path_signal
    (connection=<optimised out>, sender_name=<optimised out>, object_path=<optimised out>, interface_name=<optimised out>, signal_name=<optimised out>, user_data=0x7f99f4001880, parameters=<optimised out>) at ../../../gio/gdbusmenumodel.c:298
#12 g_dbus_menu_path_signal
    (connection=<optimised out>, sender_name=<optimised out>, object_path=<optimised out>, interface_name=<optimised out>, signal_name=<optimised out>, parameters=<optimised out>, user_data=0x7f99f4001880) at ../../../gio/gdbusmenumodel.c:271
#13 0x00007f9a05a1031f in emit_signal_instance_in_idle_cb (data=0x7f99f4733df0) at ../../../gio/gdbusconnection.c:3800
#14 0x00007f9a057d47ef in g_main_dispatch (context=0x56348aeeca90) at ../../../glib/gmain.c:3337
#15 g_main_context_dispatch (context=0x56348aeeca90) at ../../../glib/gmain.c:4055
#16 0x00007f9a05827d28 in g_main_context_iterate.constprop.0 (context=0x56348aeeca90, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimised out>)
    at ../../../glib/gmain.c:4131
#17 0x00007f9a057d3e53 in g_main_loop_run (loop=0x56348afaeeb0) at ../../../glib/gmain.c:4329
#18 0x00007f9a05e5a84d in gtk_main () at ../../../../gtk/gtkmain.c:1329
#19 0x00007f9a0640ef2c in _mate_panel_applet_factory_main_internal
    (factory_id=factory_id at entry=0x56348a539940 "IndicatorAppletCompleteFactory", out_process=out_process at entry=1, applet_type=Python Exception <class 'TypeError'>: can only concatenate str (not "NoneType") to str
, callback=callback at entry=0x56348a536bc0 <applet_fill_cb>, user_data=user_data at entry=0x0) at mate-panel-applet.c:2348
#20 0x00007f9a0640f02e in mate_panel_applet_factory_main
    (factory_id=factory_id at entry=0x56348a539940 "IndicatorAppletCompleteFactory", out_process=out_process at entry=1, applet_type=<optimised out>, callback=callback at entry=0x56348a536bc0 <applet_fill_cb>, user_data=user_data at entry=0x0) at mate-panel-applet.c:2376
#21 0x000056348a535316 in main (argc=<optimised out>, argv=<optimised out>) at applet-main.c:121


More information about the Pkg-ayatana-devel mailing list