On Saturday 21 October 2006 22:21, Phil Burness wrote:
I am getting the following error when running some gnome applications.
(easytag:10532): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed ... You have probably found a bug in EasyTAG. Please, send a bug report with a gdb backtrace ('gdb easytag core' then 'bt' and 'l') and informations to reproduce it to <easytag@gmail.com> Segmentation fault This is from Easytag, but I also get a similar GLib-GObject-CRITICAL **: g_object_ref: assertion error when running other gnome applications.
Such an error is always a bug (or misuse of glib) in the application. Some routine has been given a pointer which it believes should be a glib object, but is in fact not such an object. This type of bug is possible primarily because GNOME/glib are written in C, not C++, and C does not support "true" object-oriented programming. To simulate OO programming, glib uses a number of hacks/kludges, and one of the major drawback of these types of hacks/kludges is that they cannot protect against this type of bug (whereas strong type safety, as exists in C++, can).
Anybody any clues how to identify and correct the problem?
It's not something you can correct without modifying the source code for the application. -- ----- stephan@s11n.net http://s11n.net "...pleasure is a grace and is not obedient to the commands of the will." -- Alan W. Watts