assertions when stopping unityshell plugin: g_hash_table_remove_internal: assertion `hash_table != NULL' failed
Bug #1168629 reported by
Adam Dingle
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
Triaged
|
Low
|
Unassigned | ||
unity (Ubuntu) |
Triaged
|
Low
|
Unassigned |
Bug Description
Every time the unityshell plugin is unloaded from compiz, this critical assertion is printed many times:
(compiz:11468): GLib-CRITICAL **: g_hash_
To see this, use CompizConfig Settings Manager to enable a new plugin such as the JPEG image loader. That will cause all existing plugins to be reloaded, and the assertion above will appear many times in .xsession-errors.
The assertion might be benign, but we should still find and fix it.
Changed in unity: | |
importance: | Undecided → Low |
Changed in unity (Ubuntu): | |
importance: | Undecided → Low |
Changed in unity: | |
status: | New → Triaged |
Changed in unity (Ubuntu): | |
status: | New → Triaged |
To post a comment you must log in.
By the way, I'm running compiz 1:0.9.9~ daily13. 04.10-0ubuntu1 and unity 7.0.0daily13. 04.10-0ubuntu1 on Ubuntu Raring. Here's a stack trace for the assertion:
#0 g_logv (log_domain= 0x7ffff5bc994e "GLib", log_level= G_LOG_LEVEL_ CRITICAL, format=<optimized out>, args=args@ entry=0x7ffffff fde08) buildd/ glib2.0- 2.36.0/ ./glib/ gmessages. c:981 log_domain@ entry=0x7ffff5b c994e "GLib", log_level= log_level@ entry=G_ LOG_LEVEL_ CRITICAL, format@ entry=0x7ffff5b d338a "%s: assertion `%s' failed") at /build/ buildd/ glib2.0- 2.36.0/ ./glib/ gmessages. c:1010 if_fail_ warning (log_domain= log_domain@ entry=0x7ffff5b c994e "GLib", function= pretty_ function@ entry=0x7ffff5b ce5c0 <__PRETTY_ FUNCTION_ _.4671> "g_hash_ table_remove_ internal" , expression@ entry=0x7ffff5b ce304 "hash_table != NULL") at /build/ buildd/ glib2.0- 2.36.0/ ./glib/ gmessages. c:1019 table_remove_ internal (hash_table= <optimized out>, key=<optimized out>, notify=<optimized out>) buildd/ glib2.0- 2.36.0/ ./glib/ ghash.c: 1269 table_remove_ internal (hash_table=0x0, key=0x136d310, notify=1) at /build/ buildd/ glib2.0- 2.36.0/ ./glib/ ghash.c: 1262 :Destroy( ) () from /usr/lib/ x86_64- linux-gnu/ libnux- core-4. 0.so.0 :UnReference( ) () from /usr/lib/ x86_64- linux-gnu/ libnux- core-4. 0.so.0 panel:: Controller: :~Controller( ) () from /usr/lib/ compiz/ libunityshell. so UnityScreen: :~UnityScreen( ) () from /usr/lib/ compiz/ libunityshell. so UnityScreen: :~UnityScreen( ) () from /usr/lib/ compiz/ libunityshell. so :finiPlugin( CompPlugin* ) () from /usr/lib/ libcompiz_ core.so. ABI-20130125 libcompiz_ core.so. ABI-20130125 :private_ screen: :PluginManager: :updatePlugins( CompScreen* , std::vector< CompOption: :Value, std::allocator< CompOption: :Value> > const&) () libcompiz_ core.so. ABI-20130125 :processEvents( ) () from /usr/lib/ libcompiz_ core.so. ABI-20130125 ::callback( ) () from /usr/lib/ libcompiz_ core.so. ABI-20130125 :dispatch_ vfunc(_ GSource* , int (*)(void*), void*) () from /usr/lib/ x86_64- linux-gnu/ libglibmm- 2.4.so. 1 buildd/ glib2.0- 2.36.0/ ./glib/ gmain.c: 3054 context_ dispatch (context= context@ entry=0x615f90) at /build/ buildd/ glib2.0- 2.36.0/ ./glib/ gmain.c: 3630 context_ iterate (context=0x615f90, block=block@ entry=1, dispatch= dispatch@ entry=1, self=<optimized out>) buildd/ glib2.0- 2.36.0/ ./glib/ gmain.c: 3701 buildd/ glib2.0- 2.36.0/ ./glib/ gmain.c: 3895
at /build/
#1 0x00007ffff5b8e492 in g_log (log_domain=
format=
#2 0x00007ffff5b8e4b9 in g_return_
pretty_
expression=
#3 0x00007ffff5b760ad in g_hash_
at /build/
#4 g_hash_
#5 0x00007fffe6d3e12f in nux::Object:
#6 0x00007fffe6d3e3d2 in nux::Object:
#7 0x00007fffe2c22a7a in unity::
#8 0x00007fffe2b2902a in unity::
#9 0x00007fffe2b29449 in unity::
#10 0x00007ffff7ba0658 in CompManager:
#11 0x00007ffff7ba1db1 in CompPlugin::pop() () from /usr/lib/
#12 0x00007ffff7b71e2f in compiz:
from /usr/lib/
#13 0x00007ffff7b735d2 in PrivateScreen:
#14 0x00007ffff7ba70c7 in CompEventSource
#15 0x00007ffff608697f in Glib::Source:
#16 0x00007ffff5b86f05 in g_main_dispatch (context=0x615f90) at /build/
#17 g_main_
#18 0x00007ffff5b87248 in g_main_
at /build/
#19 0x00007ffff5b876ba in g_main_loop_run (loop=0x615cb0) at /build/
#20 0x000000000040194b in main ()