lifeograph 1.3.0 crashes when writing in Search box

Bug #1649529 reported by Lorenzo Miniero
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Lifeograph
Fix Released
Undecided
Unassigned

Bug Description

Lifeograph 1.3.0 consistently crashes as soon as I write a single letter in the Search box. I found a similar bug report mentioning a crash when hitting Enter, that's not what's happening to me, since as soon as I write it crashes. Happening on Fedora 22, where no updates to lifeograph are available. I'm currently stuck with 1.3.0 as compiling 1.4.0 fails (I'll open another bug for that).

This is the gdb backtrace, if it can help:

(gdb) bt
#0 0x00000000004c43ca in LIFEO::TextbufferDiary::apply_heading() (this=0x1266550) at /usr/src/debug/lifeograph-1.3.0/src/widget_textview.cpp:546
#1 0x0000000000475b9a in LIFEO::EntryParser::reset(unsigned long, unsigned long) (this=this@entry=0x1266558, start=start@entry=0, end=<optimized out>)
    at /usr/src/debug/lifeograph-1.3.0/src/entry_parser.cpp:50
#2 0x0000000000477249 in LIFEO::EntryParser::parse(unsigned long, unsigned long) (this=this@entry=0x1266558, start=start@entry=0, end=<optimized out>)
    at /usr/src/debug/lifeograph-1.3.0/src/entry_parser.cpp:70
#3 0x00000000004c85af in LIFEO::TextbufferDiary::parse(Gtk::TextIter const&, Gtk::TextIter const&) (this=this@entry=0x1266550, start=..., end=...)
    at /usr/src/debug/lifeograph-1.3.0/src/widget_textview.cpp:514
#4 0x00000000004c8afe in LIFEO::TextbufferDiary::set_search_str(Glib::ustring const&) (this=0x1266550)
    at /usr/src/debug/lifeograph-1.3.0/src/widget_textview.hpp:369
#5 0x00000000004c8afe in LIFEO::TextbufferDiary::set_search_str(Glib::ustring const&) (this=0x1266550, str=...)
    at /usr/src/debug/lifeograph-1.3.0/src/widget_textview.cpp:426
#6 0x0000000000485ef3 in LIFEO::PanelDiary::handle_search_string_changed() (this=0xee67e0) at /usr/src/debug/lifeograph-1.3.0/src/panel_diary.cpp:918
#7 0x00007ffff6a31e38 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /lib64/libglibmm-2.4.so.1
#11 0x00007ffff467f765 in <emit signal 0x7ffff64c09f8 "changed" on instance 0xa7c9d0 [gtkmm__GtkSearchEntry]> (instance=0xa7c9d0, detailed_signal=0x7ffff64c09f8---Type <return> to continue, or q <return> to quit---
 "changed") at gsignal.c:3401
    #8 0x00007ffff4664cd5 in g_closure_invoke (closure=0x125aab0, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7fffffffbd80, invocation_hint=invocation_hint@entry=0x7fffffffbd00)
    at gclosure.c:768
    #9 0x00007ffff46768d4 in signal_emit_unlocked_R (node=node@entry=0x86ee30, detail=detail@entry=0, instance=instance@entry=0xa7c9d0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffbd80) at gsignal.c:3619
    #10 0x00007ffff467eef0 in g_signal_emit_valist (instance=instance@entry=0xa7c9d0, signal_id=signal_id@entry=212, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffbf88) at gsignal.c:3305
#12 0x00007ffff6272fa1 in end_change () at /lib64/libgtk-3.so.0
#13 0x00007ffff6276c24 in gtk_entry_real_insert_text () at /lib64/libgtk-3.so.0
#17 0x00007ffff467f765 in <emit signal 0x7ffff647c0ee "insert-text" on instance 0xa7c9d0 [gtkmm__GtkSearchEntry]> (instance=0xa7c9d0, detailed_signal=0x7ffff647c0ee "insert-text") at gsignal.c:3401
    #14 0x00007ffff4664cd5 in g_closure_invoke (closure=closure@entry=0x8eeda0, return_value=return_value@entry=0x0, n_param_values=4, param_values=param_values@entry=0x7fffffffc2d0, invocation_hint=invocation_hint@entry=0x7fffffffc250)
    at gclosure.c:768
    #15 0x00007ffff4676d5f in signal_emit_unlocked_R (node=node@entry=0x87ae00, detail=detail@entry=0, instance=instance@entry=0xa7c9d0, emission_return=emissio---Type <return> to continue, or q <return> to quit---
n_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc2d0) at gsignal.c:3587
    #16 0x00007ffff467eef0 in g_signal_emit_valist (instance=instance@entry=0xa7c9d0, signal_id=signal_id@entry=210, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffc518) at gsignal.c:3305
#18 0x00007ffff6270fa5 in gtk_entry_insert_text () at /lib64/libgtk-3.so.0
#19 0x00007ffff627ab72 in gtk_entry_commit_cb () at /lib64/libgtk-3.so.0
#20 0x00007ffff466778a in g_cclosure_marshal_VOID__STRINGv (closure=0xb0c6f0, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x8b0c40)
    at gmarshal.c:1794
#21 0x00007ffff4664f04 in _g_closure_invoke_va (closure=closure@entry=0xb0c6f0, return_value=return_value@entry=0x0, instance=instance@entry=0xafade0, args=args@entry=0x7fffffffc988, n_params=<optimized out>, param_types=0x8b0c40)
    at gclosure.c:831
#22 0x00007ffff467ec7d in g_signal_emit_valist (instance=instance@entry=0xafade0, signal_id=signal_id@entry=231, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffc988) at gsignal.c:3214
#23 0x00007ffff467f765 in g_signal_emit_by_name (instance=0xafade0, detailed_signal=0x7ffff64a25a2 "commit") at gsignal.c:3401
#24 0x00007ffff466778a in g_cclosure_marshal_VOID__STRINGv (closure=0x12bd640, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x8b0c40)
---Type <return> to continue, or q <return> to quit---
    at gmarshal.c:1794
#25 0x00007ffff4664f04 in _g_closure_invoke_va (closure=closure@entry=0x12bd640, return_value=return_value@entry=0x0, instance=instance@entry=0x1291cf0, args=args@entry=0x7fffffffcd40, n_params=<optimized out>, param_types=0x8b0c40)
    at gclosure.c:831
#26 0x00007ffff467ec7d in g_signal_emit_valist (instance=0x1291cf0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffcd40)
    at gsignal.c:3214
#27 0x00007ffff467f29f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3361
#28 0x00007ffff466778a in g_cclosure_marshal_VOID__STRINGv (closure=0x12bc9d0, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x8b0c40)
    at gmarshal.c:1794
#29 0x00007ffff4664f04 in _g_closure_invoke_va (closure=closure@entry=0x12bc9d0, return_value=return_value@entry=0x0, instance=instance@entry=0x12901a0, args=args@entry=0x7fffffffd0e8, n_params=<optimized out>, param_types=0x8b0c40)
    at gclosure.c:831
#30 0x00007ffff467ec7d in g_signal_emit_valist (instance=instance@entry=0x12901a0, signal_id=signal_id@entry=231, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffd0e8) at gsignal.c:3214
#31 0x00007ffff467f765 in g_signal_emit_by_name (instance=0x12901a0, detailed_signal=0x7ffff64a25a2 "commit") at gsignal.c:3401
---Type <return> to continue, or q <return> to quit---
#32 0x00007ffff62d62a1 in gtk_im_context_simple_commit_char ()
    at /lib64/libgtk-3.so.0
#33 0x00007ffff62d6b2b in gtk_im_context_simple_filter_keypress ()
    at /lib64/libgtk-3.so.0
#34 0x00007ffff62d8c13 in gtk_im_multicontext_filter_keypress ()
    at /lib64/libgtk-3.so.0
#35 0x00007ffff627665c in gtk_entry_key_press () at /lib64/libgtk-3.so.0
#36 0x00007ffff7a46a14 in Gtk::Widget::on_key_press_event(_GdkEventKey*) ()
    at /lib64/libgtkmm-3.0.so.1
#37 0x00007ffff7a48d54 in Gtk::Widget_Class::key_press_event_callback(_GtkWidget*, _GdkEventKey*) () at /lib64/libgtkmm-3.0.so.1
#38 0x00007ffff62f7f3a in _gtk_marshal_BOOLEAN__BOXEDv ()
    at /lib64/libgtk-3.so.0
#39 0x00007ffff4664e52 in _g_closure_invoke_va (closure=closure@entry=0x7a9990, return_value=return_value@entry=0x7fffffffd5b0, instance=instance@entry=0xa7c9d0, args=args@entry=0x7fffffffd680, n_params=1, param_types=0x7a9640)
    at gclosure.c:831
#40 0x00007ffff467e793 in g_signal_emit_valist (instance=0xa7c9d0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd680)
    at gsignal.c:3214
#41 0x00007ffff467f29f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3361
#42 0x00007ffff6431404 in gtk_widget_event_internal () at /lib64/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#43 0x00007ffff645093c in gtk_window_propagate_key_event ()
    at /lib64/libgtk-3.so.0
#44 0x00007ffff6453bcb in gtk_window_key_press_event () at /lib64/libgtk-3.so.0
#45 0x00007ffff7a46a14 in Gtk::Widget::on_key_press_event(_GdkEventKey*) ()
    at /lib64/libgtkmm-3.0.so.1
#46 0x00007ffff7a48d54 in Gtk::Widget_Class::key_press_event_callback(_GtkWidget*, _GdkEventKey*) () at /lib64/libgtkmm-3.0.so.1
#47 0x00007ffff62f7f3a in _gtk_marshal_BOOLEAN__BOXEDv ()
    at /lib64/libgtk-3.so.0
#48 0x00007ffff4664f04 in _g_closure_invoke_va (closure=closure@entry=0x7a9990, return_value=return_value@entry=0x7fffffffd9f0, instance=instance@entry=0x9902a0, args=args@entry=0x7fffffffdac0, n_params=<optimized out>, param_types=0x7a9640) at gclosure.c:831
#49 0x00007ffff467e793 in g_signal_emit_valist (instance=0x9902a0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffdac0)
    at gsignal.c:3214
#50 0x00007ffff467f29f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3361
#51 0x00007ffff6431404 in gtk_widget_event_internal () at /lib64/libgtk-3.so.0
#52 0x00007ffff62f5539 in propagate_event () at /lib64/libgtk-3.so.0
#53 0x00007ffff62f708e in gtk_main_do_event () at /lib64/libgtk-3.so.0
#54 0x00007ffff5e7d752 in gdk_event_source_dispatch () at /lib64/libgdk-3.so.0
#55 0x00007ffff4364a8a in g_main_context_dispatch (context=0x7cd430)
---Type <return> to continue, or q <return> to quit---
    at gmain.c:3122
#56 0x00007ffff4364a8a in g_main_context_dispatch (context=context@entry=0x7cd430) at gmain.c:3737
#57 0x00007ffff4364e20 in g_main_context_iterate (context=context@entry=0x7cd430, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at gmain.c:3808
#58 0x00007ffff4364ecc in g_main_context_iteration (context=0x7cd430,
    context@entry=0x0, may_block=may_block@entry=1) at gmain.c:3869
#59 0x00007ffff52ca26c in g_application_run (application=0x79f0e0 [gtkmm__GtkApplication], argc=1, argv=0x7fffffffdf28) at gapplication.c:2308
#60 0x000000000044abf9 in main(int, char**) (argc=1, argv=0x7fffffffdf28)
    at /usr/src/debug/lifeograph-1.3.0/src/main.cpp:43

Ahmet Öztürk (dmxe)
Changed in lifeograph:
status: New → Fix Released
Revision history for this message
Lorenzo Miniero (lminiero) wrote :

Hi,

by reading the legend, "Fix Released" means a fix was released for this issue. Has this just been fixed in a development version of 1.3 (the download available seems to be the same as it was before), or does this mean it's not an issue anymore in 1.4? If it's the latter, unfortunately I can't build it, as explained in another issue.

Revision history for this message
Ahmet Öztürk (dmxe) wrote :

The latter. Even if there was an update to 1.3, you would still need to overcome the same problem to build it as the one you face for 1.4.

Revision history for this message
Lorenzo Miniero (lminiero) wrote :

Thanks for the clarification. If I'll manage to build 1.4 (trying now) I'll gladly swap to that! :-)

Revision history for this message
Lorenzo Miniero (lminiero) wrote :

I can confirm that in 1.4 the Search doesn't crash on me and works as expected, thanks!

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.