GNOME Bugzilla – Bug 451086
beast crashes upon deleting tracks quickly
Last modified: 2007-09-20 21:05:45 UTC
Steps to reproduce: 1. open the file http://space.twc.de/~stefan/music/MirkoStefanBass16.bse I suppose it will also work with any other file which is really large and bloated (lots of tracks / lots of instruments / lots of parts) 2. delete all tracks _quickly_, starting with track #1, by pressing the delete track toolbar button repeatedly The crasher doesn't always happen, but if you try a few times it should work. I was under the impression that its harder to reproduce it in gdb, but that may be wrong. Stack trace: (gdb) bt
+ Trace 143714
Other information: Stack trace is from SVN r4347, Debian/unstable, AMD64.
Here is the program output for the above stacktrace: stefan@lotrien:~/share/music/my/release$ gdb --args beast-0.7.1 m.bse GNU gdb 6.6-debian Copyright (C) 2006 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) r Starting program: /usr/local/beast/bin/beast-0.7.1 m.bse [Thread debugging using libthread_db enabled] [New Thread 47208761663312 (LWP 15850)] [New Thread 1082132800 (LWP 15853)] [New Thread 1090525504 (LWP 15854)] (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 590 (beast-0.7.1:15850): BSE-WARNING **: while executing "BseItem+get-name": Procedure parameter invalid (beast-0.7.1:15850): SFI-CRITICAL **: sfi_glue_proxy_get: assertion `proxy != 0' failed (beast-0.7.1:15850): SFI-CRITICAL **: sfi_glue_proxy_get: assertion `proxy != 0' failed (beast-0.7.1:15850): SFI-CRITICAL **: sfi_glue_proxy_get: assertion `proxy != 0' failed (beast-0.7.1:15850): BSE-WARNING **: while executing "BseItem+get-name": Procedure parameter invalid (beast-0.7.1:15850): SFI-CRITICAL **: sfi_glue_proxy_get: assertion `proxy != 0' failed (beast-0.7.1:15850): SFI-CRITICAL **: sfi_glue_proxy_get: assertion `proxy != 0' failed Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 47208761663312 (LWP 15850)] 0x00002aefa29c1447 in sfi_value_get_proxy (value=0x27a27158d48c35b) at sfivalues.c:345 345 g_return_val_if_fail (SFI_VALUE_HOLDS_PROXY (value), 0);
please verify, should be fixed by: 2007-09-20 22:59:29 Tim Janik <timj@gtk.org> * beast-gtk/bsttrackview.c (track_view_fill_value): guard against non-existing items when querying object properties, fixes bug #451086.