On Sunday 22 October 2006 21:00, stephan beal wrote:
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. The peculiar thing is it's only just started happening.. The programs displaying the problems are 'packaged' not compiled by me and where running fine last week.
Phil