[lucid] gnote crash on note opening

Bug #521434 reported by YunQiang Su
24
This bug affects 4 people
Affects Status Importance Assigned to Milestone
gnote (Debian)
New
Undecided
Unassigned
gnote (Ubuntu)
Confirmed
Critical
Unassigned

Bug Description

Binary package hint: gnote

syq@syq-laptop:~$ gnote

(gnote:2919): GLib-GObject-WARNING **: cannot register existing type `gtkmm__GtkTextBuffer'

(gnote:2919): GLib-GObject-WARNING **: cannot register existing type `gtkmm__GtkTextBuffer'

(gnote:2919): GLib-GObject-WARNING **: cannot retrieve class for invalid (unclassed) type `<invalid>'

(gnote:2919): GLib-GObject-CRITICAL **: g_object_class_find_property: assertion `G_IS_OBJECT_CLASS (class)' failed

(gnote:2919): glibmm-WARNING **: Glib::ConstructParams::ConstructParams(): object class "(null)" has no property named "tag_table"

(gnote:2919): GLib-GObject-CRITICAL **: g_type_class_unref: assertion `g_class != NULL' failed

(gnote:2919): GLib-GObject-CRITICAL **: g_object_newv: assertion `G_TYPE_IS_OBJECT (object_type)' failed

(gnote:2919): Gtk-CRITICAL **: gtk_text_buffer_get_tag_table: assertion `GTK_IS_TEXT_BUFFER (buffer)' failed

(gnote:2919): GLib-GObject-WARNING **: cannot register existing type `gtkmm__GtkTextBuffer'

(gnote:2919): GLib-GObject-WARNING **: cannot retrieve class for invalid (unclassed) type `<invalid>'

(gnote:2919): GLib-GObject-CRITICAL **: g_object_class_find_property: assertion `G_IS_OBJECT_CLASS (class)' failed

(gnote:2919): glibmm-WARNING **: Glib::ConstructParams::ConstructParams(): object class "(null)" has no property named "tag_table"

(gnote:2919): GLib-GObject-CRITICAL **: g_type_class_unref: assertion `g_class != NULL' failed

(gnote:2919): GLib-GObject-CRITICAL **: g_object_newv: assertion `G_TYPE_IS_OBJECT (object_type)' failed

(gnote:2919): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(gnote:2919): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(gnote:2919): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(gnote:2919): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(gnote:2919): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(gnote:2919): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(gnote:2919): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(gnote:2919): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(gnote:2919): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(gnote:2919): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(gnote:2919): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(gnote:2919): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(gnote:2919): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(gnote:2919): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(gnote:2919): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

(gnote:2919): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(gnote:2919): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

(gnote:2919): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(gnote:2919): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(gnote:2919): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(gnote:2919): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(gnote:2919): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(gnote:2919): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(gnote:2919): Gtk-CRITICAL **: gtk_text_buffer_get_end_iter: assertion `GTK_IS_TEXT_BUFFER (buffer)' failed

(gnote:2919): Gtk-CRITICAL **: gtk_text_buffer_get_start_iter: assertion `GTK_IS_TEXT_BUFFER (buffer)' failed

(gnote:2919): Gtk-CRITICAL **: gtk_text_buffer_delete: assertion `GTK_IS_TEXT_BUFFER (buffer)' failed

(gnote:2919): Gtk-CRITICAL **: gtk_text_buffer_get_start_iter: assertion `GTK_IS_TEXT_BUFFER (buffer)' failed

(gnote:2919): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed
segment fault (core dumped)

ProblemType: Bug
Architecture: amd64
CheckboxSubmission: c5b469c7e49d1f6d9d00553ad2e4697f
CheckboxSystem: b1053abfde9c3129a6d80935c06af64c
Date: Sun Feb 14 01:23:28 2010
DistroRelease: Ubuntu 10.04
InstallationMedia: Ubuntu 9.10 "Karmic Koala" - Release amd64 (20091027)
NonfreeKernelModules: nvidia
Package: gnote 0.6.2-2
ProcEnviron:
 LANGUAGE=zh_CN.utf8
 PATH=(custom, user)
 LANG=zh_CN.utf8
 SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.32-13.18-generic
SourcePackage: gnote
Uname: Linux 2.6.32-13-generic x86_64

Revision history for this message
YunQiang Su (wzssyqa) wrote :
Revision history for this message
Roman Yepishev (rye) wrote :
Download full text (7.4 KiB)

Backtrace on startup:

#0 _gtk_text_btree_get_chars_changed_stamp (tree=0x1) at /build/buildd/gtk+2.0-2.19.5/gtk/gtktextbtree.c:541
#1 0x00aeb858 in IA__gtk_text_iter_get_offset (iter=0xbfffece4) at /build/buildd/gtk+2.0-2.19.5/gtk/gtktextiter.c:575
#2 0x0053f8fd in Gtk::TextIter::get_offset() const () from /usr/lib/libgtkmm-2.4.so.1
#3 0x0815c79a in gnote::NoteBufferArchiver::deserialize(Glib::RefPtr<Gtk::TextBuffer> const&, Gtk::TextIter const&, sharp::XmlReader&) ()
#4 0x0815e2e5 in gnote::NoteBufferArchiver::deserialize(Glib::RefPtr<Gtk::TextBuffer> const&, Gtk::TextIter const&, std::string const&) ()
#5 0x080d7cc9 in gnote::NoteDataBufferSynchronizer::synchronize_buffer() ()
#6 0x080d8596 in gnote::NoteDataBufferSynchronizer::set_buffer(Glib::RefPtr<gnote::NoteBuffer> const&) ()
#7 0x080d91df in gnote::Note::get_buffer() ()
#8 0x0812e66a in gnote::NoteAddin::get_buffer() const ()
#9 0x08129b26 in gnote::NoteLinkWatcher::on_note_added(std::tr1::shared_ptr<gnote::Note> const&) ()
#10 0x080d547d in sigc::signal1<void, std::tr1::shared_ptr<gnote::Note> const&, sigc::nil>::operator()(std::tr1::shared_ptr<gnote::Note> const&) const ()
#11 0x080cd6a3 in gnote::NoteManager::create_new_note(std::string const&, std::string const&, std::string const&) ()
#12 0x080ce096 in gnote::NoteManager::create(std::string const&, std::string const&) ()
#13 0x080ce50e in gnote::NoteManager::create_start_notes() ()
#14 0x080ce8d0 in gnote::NoteManager::_common_init(std::string const&, std::string const&) ()
#15 0x080cedc5 in gnote::NoteManager::NoteManager(std::string const&, sigc::slot<void, std::tr1::shared_ptr<gnote::Note> const&, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&) ()
#16 0x080bc5ea in gnote::Gnote::main(int, char**) ()
#17 0x080b7b20 in main ()

Backtrace on note opening (when ~/.gnote is created it seems to advance further a bit - applet appears in the notification panel and notes can be opened):

#0 _gtk_text_btree_get_chars_changed_stamp (tree=0x1) at /build/buildd/gtk+2.0-2.19.5/gtk/gtktextbtree.c:541
#1 0x00aeb858 in IA__gtk_text_iter_get_offset (iter=0xbfffe314) at /build/buildd/gtk+2.0-2.19.5/gtk/gtktextiter.c:575
#2 0x0053f8fd in Gtk::TextIter::get_offset() const () from /usr/lib/libgtkmm-2.4.so.1
#3 0x0815c79a in gnote::NoteBufferArchiver::deserialize(Glib::RefPtr<Gtk::TextBuffer> const&, Gtk::TextIter const&, sharp::XmlReader&) ()
#4 0x0815e2e5 in gnote::NoteBufferArchiver::deserialize(Glib::RefPtr<Gtk::TextBuffer> const&, Gtk::TextIter const&, std::string const&) ()
#5 0x080d7cc9 in gnote::NoteDataBufferSynchronizer::synchronize_buffer() ()
#6 0x080d8596 in gnote::NoteDataBufferSynchronizer::set_buffer(Glib::RefPtr<gnote::NoteBuffer> const&) ()
#7 0x080d91df in gnote::Note::get_buffer() ()
#8 0x080efb4e in gnote::NoteWindow::NoteWindow(gnote::Note&) ()
#9 0x080d78e2 in gnote::Note::get_window() ()
#10 0x08111a9e in gnote::NoteMenuItem::on_activate() ()
#11 0x004ed1ba in Gtk::MenuItem_Class::activate_callback(_GtkMenuItem*) () from /usr/lib/libgtkmm-2.4.so.1
#12 0x00def0ec in IA__g_cclosure_marshal_VOID__VOID (closure=0x820e920, return_value=0x0, n_param_values=1, param_values=0x82993b0,
 ...

Read more...

Changed in gnote (Ubuntu):
status: New → Confirmed
importance: Undecided → Critical
summary: - lucid ,gnote crash,with the ppa one and reposixy one
+ [lucid] gnote crash on note opening
Revision history for this message
Roman Yepishev (rye) wrote :

It appears that something becomes corrupted in Gtk::TextBuffer. This is what is printed when the code below is executed.

notebuffer.cpp:
  NoteBuffer::NoteBuffer(const NoteTagTable::Ptr & tags, Note & note)
    : Gtk::TextBuffer(tags)
    , m_undomanager(NULL)
    , m_note(note)
  {
    DBG_OUT("rtg: notebuffer.cpp:53: NoteBuffer::NoteBuffer()");
    ...

called from notebuffer.hpp
  static Ptr create(const NoteTagTable::Ptr & table, Note & note)
    {
      DBG_OUT("rtg: notebuffer.hpp:59");
      return Ptr(new NoteBuffer(table, note));
    }

-1208190384) DEBUG: create - rtg: notebuffer.hpp:59
(gnote:3013): GLib-GObject-WARNING **: cannot register existing type `gtkmm__GtkTextBuffer'
(gnote:3013): GLib-GObject-WARNING **: cannot retrieve class for invalid (unclassed) type `<invalid>'
(gnote:3013): GLib-GObject-CRITICAL **: g_object_class_find_property: assertion `G_IS_OBJECT_CLASS (class)' failed
(gnote:3013): glibmm-WARNING **: Glib::ConstructParams::ConstructParams(): object class "(null)" has no property named "tag_table"
(gnote:3013): GLib-GObject-CRITICAL **: g_type_class_unref: assertion `g_class != NULL' failed
(gnote:3013): GLib-GObject-CRITICAL **: g_object_newv: assertion `G_TYPE_IS_OBJECT (object_type)' failed
(-1208190384) DEBUG: NoteBuffer - rtg: notebuffer.cpp:53: NoteBuffer::NoteBuffer()

Revision history for this message
Brian Murray (brian-murray) wrote :

I am going to mark this as a duplicate of bug 522372 as it is an apport crash which is slightly more usable than this.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.