You can reproduce this by clicking on a card box. Click
View/Edit Deck. Then Delete the last entry. Granule
crashes.
Version 1.2.1
Backtrace below:
ian@gazelle:~$ gdb granule
GNU gdb 6.4-debian
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public
License, and you are
welcome to change it and/or distribute copies of it
under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show
warranty" for details.
This GDB was configured as "x86_64-linux-gnu"...Using
host libthread_db library "/lib/libthread_db.so.1".
(gdb) run
Starting program: /usr/local/bin/granule
(granule:27733): Gdk-WARNING **: cannot set locale
modifiers
Program received signal SIGSEGV, Segmentation fault.
0x00002aaaadee99b0 in memcpy () from /lib/libc.so.6
(gdb) bt
std::allocator<VCard*> >::erase (
this=0x6ee590, __position=<value optimized="" out="">) at
stl_algobase.h:300
optimized out>, iter_=
{_M_current = 0xa49588}) at CardDeck.h:160
(this=0x6ee580, vcard_=0xa4c900)
at CardDeck.cpp:63
(this=0x7fffffa6ce20)
at DeckView.cpp:484
Glib::SignalProxyNormal::slot0_void_callback ()
from /usr/lib/libglibmm-2.4.so.1
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
from /usr/lib/libgobject-2.0.so.0
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
from /usr/lib/libgdk-x11-2.0.so.0
from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
from /usr/lib/libglib-2.0.so.0
/usr/lib/libglib-2.0.so.0
/usr/lib/libgtk-x11-2.0.so.0
(this=0xa4d930)
at DeckPlayer.cpp:1154
Glib::SignalProxyNormal::slot0_void_callback ()
from /usr/lib/libglibmm-2.4.so.1
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
Gtk::Button_Class::released_callback ()
from /usr/lib/libgtkmm-2.4.so.1
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
Gtk::Widget::on_button_release_event ()
from /usr/lib/libgtkmm-2.4.so.1
Gtk::Widget_Class::button_release_event_callback ()
from /usr/lib/libgtkmm-2.4.so.1
from /usr/lib/libgtk-x11-2.0.so.0
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
from /usr/lib/libgdk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
from /usr/lib/libglib-2.0.so.0
from /usr/lib/libglib-2.0.so.0
/usr/lib/libglib-2.0.so.0
/usr/lib/libgtk-x11-2.0.so.0
(this=0x6ee4d0, idx_=1)
at CardBox.cpp:590
(this=0x68f550, idx_=1)
at MainWindow.cpp:708
(this=0x6ee4d0,
event=<value optimized="" out="">, idx_=1) at CardBox.cpp:742
sigc::internal::slot_call1<sigc::bind_functor<-1, sigc::bound_mem_functor2<bool,="" CardBox,="" _GdkEventButton*,="" int="">, int, sigc::nil, sigc::nil,
sigc::nil, sigc::nil, sigc::nil, sigc::nil>, bool,
_GdkEventButton*>::call_it (rep=0x0, a_1=<value optimized="" out="">) at mem_fun.h:1917
from /usr/lib/libgtkmm-2.4.so.1
from /usr/lib/libgtk-x11-2.0.so.0
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
from /usr/lib/libgobject-2.0.so.0
/usr/lib/libgobject-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
from /usr/lib/libgtk-x11-2.0.so.0
from /usr/lib/libgdk-x11-2.0.so.0
from /usr/lib/libglib-2.0.so.0
from /usr/lib/libglib-2.0.so.0
/usr/lib/libglib-2.0.so.0
/usr/lib/libgtk-x11-2.0.so.0
/usr/lib/libgtkmm-2.4.so.1
(this=0x62da40)
at Granule.cpp:348
argv=0x7fffffa6f0f8)
at Granule-main.cpp:129
(gdb)
Logged In: YES
user_id=616697
Confirmed. Thanks for the report.
Logged In: YES
user_id=616697
Fixed in CVS. The fix will appear in upcoming v1.2.2.