Package: bmpx
Version: 0.40.14-1
Severity: important

Replication:
Start bmpx, for me it starts with an empty playlist.
(optionally attach gdb to the /usr/lib/beep-media-player-2-bin process)
Add some local files with "BMP > Play files", either by choosing some oggs or a 
.m3u files.
Skip several times forward in the playlist, then a couple of times backward. 
(It normally crashes on the first backward move, but can crash on a forward 
skip too).

This can happen even if you listen to songs instead of just skipping.  I 
haven't yet seen it crash on a reached-the-end-of-the-song songchange, but 
haven't left it running uninterrupted for long.

The shuffle setting doesn't seem to affect this.

Occurs both using the GUI buttons and using Alt+left/right.

Still occurs if started with the -n option.

Stack trace of the crash (rebuilt with debugging symbols):
#0  0x00007f78e53d2ed5 in raise () from /lib/libc.so.6
#1  0x00007f78e53d43f3 in abort () from /lib/libc.so.6
#2  0x00007f78e540f3a8 in __libc_message () from /lib/libc.so.6
#3  0x00007f78e5414948 in malloc_printerr () from /lib/libc.so.6
#4  0x00007f78e5416a56 in free () from /lib/libc.so.6
#5  0x0000000000a6d488 in ~ScopedPtr (this=0x7ffff4316fa0) at 
/usr/include/glibmm-2.4/glibmm/utility.h:68
#6  0x0000000000a61b30 in Bmp::Play::bus_watch (bus=0x1905010, 
message=0x2da8820, data=0x18ae1c0) at play.cc:803
#7  0x00007f78e75b7e9d in IA__g_closure_invoke (closure=0x191f560, 
return_value=0x0, n_param_values=2, param_values=0x7ffff4317450, 
invocation_hint=0x7ffff4317350) at 
/build/buildd/glib2.0-2.16.6/gobject/gclosure.c:490
#8  0x00007f78e75cabfd in signal_emit_unlocked_R (node=0x16e4260, detail=548, 
instance=0x1905010, emission_return=0x0, instance_and_params=0x7ffff4317450) at 
/build/buildd/glib2.0-2.16.6/gobject/gsignal.c:2440
#9  0x00007f78e75cc0ee in IA__g_signal_emit_valist (instance=0x1905010, 
signal_id=<value optimized out>, detail=548, var_args=0x7ffff43176b0) at 
/build/buildd/glib2.0-2.16.6/gobject/gsignal.c:2199
#10 0x00007f78e75cc5f3 in IA__g_signal_emit (instance=0x5125, signal_id=20773, 
detail=6) at /build/buildd/glib2.0-2.16.6/gobject/gsignal.c:2243
#11 0x00007f78eb7538c2 in gst_bus_async_signal_func (bus=0x1905010, 
message=0x2da8820, data=<value optimized out>) at gstbus.c:1063
#12 0x00007f78eb754683 in gst_bus_source_dispatch (source=0x1919470, 
callback=0x7f78eb753830 <gst_bus_async_signal_func>, user_data=0x0) at 
gstbus.c:783
#13 0x00007f78e711f78b in IA__g_main_context_dispatch (context=0x16e8a70) at 
/build/buildd/glib2.0-2.16.6/glib/gmain.c:2012
#14 0x00007f78e7122f5d in g_main_context_iterate (context=0x16e8a70, block=1, 
dispatch=1, self=<value optimized out>) at 
/build/buildd/glib2.0-2.16.6/glib/gmain.c:2645
#15 0x00007f78e712348d in IA__g_main_loop_run (loop=0x2d26f00) at 
/build/buildd/glib2.0-2.16.6/glib/gmain.c:2853
#16 0x00007f78e85a1737 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#17 0x00000000006fb9d4 in app_start () at main.cc:624
#18 0x000000000070bb11 in sigc::pointer_functor0<void>::operator() 
(this=0x17eccc8) at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:77
#19 0x000000000070bb2d in sigc::adaptor_functor<sigc::pointer_functor0<void> 
>::operator() (this=0x17eccc0) at 
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#20 0x000000000070bb50 in 
sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it 
(rep=0x17ecc90) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#21 0x000000000070a1b1 in sigc::slot0<void>::operator() (this=0x1870f50) at 
/usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#22 0x000000000070a1cd in Bmp::Core::run (this=0x1870f30) at core.hh:114
#23 0x000000000070926a in main (argc=1, argv=0x7ffff4317d18) at main.cc:772

In Bmp::Play::bus_watch, the argument to ~ScopedPtr is 0x7ffff4316fa0:
(gdb) print &sp_error 
$1 = (Glib::ScopedPtr<_GError> *) 0x7ffff4316fa0

(gdb) print *sp_error->ptr_
$4 = {domain = 2961, code = 1, message = 0x2bf6f80 "Internal data stream 
error."}

The scoped-pointer is calling free(), rather than g_error_free().  But the
"Internal data stream error." makes me expect that this will turn out to be
two bugs in one bug report.

Steve

-- System Information:
Debian Release: 5.0
  APT prefers unstable
  APT policy: (990, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26 (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages bmpx depends on:
ii  dbus                   1.2.1-4           simple interprocess messaging syst
ii  dbus-x11               1.2.1-4           simple interprocess messaging syst
ii  hal                    0.5.11-6          Hardware Abstraction Layer
ii  libasound2             1.0.16-2          ALSA library
ii  libatk1.0-0            1.22.0-1          The ATK accessibility toolkit
ii  libboost-iostreams1.34 1.34.1-15         Boost.Iostreams Library
ii  libboost-regex1.34.1   1.34.1-15         regular expression library for C++
ii  libc6                  2.7-16            GNU C Library: Shared libraries
ii  libcairo2              1.6.4-7           The Cairo 2D vector graphics libra
ii  libcairomm-1.0-1       1.6.4-1           C++ wrappers for Cairo (shared lib
ii  libcdparanoia0         3.10.2+debian-4   audio extraction tool for sampling
ii  libdbus-1-3            1.2.1-4           simple interprocess messaging syst
ii  libdbus-glib-1-2       0.76-1            simple interprocess messaging syst
ii  libgcc1                1:4.3.2-1         GCC support library
ii  libglade2-0            1:2.6.3-1         library to load .glade files at ru
ii  libglademm-2.4-1c2a    2.6.7-1           C++ wrappers for libglade2 (shared
ii  libglib2.0-0           2.16.6-1          The GLib library of C routines
ii  libglibmm-2.4-1c2a     2.16.4-1          C++ wrapper for the GLib toolkit (
ii  libgstreamer-plugins-b 0.10.20-1         GStreamer libraries from the "base
ii  libgstreamer0.10-0     0.10.20-1         Core GStreamer libraries and eleme
ii  libgtk2.0-0            2.12.11-4         The GTK+ graphical user interface 
ii  libgtkmm-2.4-1c2a      1:2.12.7-1        C++ wrappers for GTK+ 2.4 (shared 
ii  libhal-storage1        0.5.11-6          Hardware Abstraction Layer - share
ii  libhal1                0.5.11-6          Hardware Abstraction Layer - share
ii  libice6                2:1.0.4-1         X11 Inter-Client Exchange library
ii  libmodplug0c2          1:0.8.4-3         shared libraries for mod music bas
ii  libofa0                0.9.3-3           Library for acoustic fingerprintin
ii  libpango1.0-0          1.20.5-3          Layout and rendering of internatio
ii  librsvg2-2             2.22.2-3          SAX-based renderer library for SVG
ii  libsexymm2             0.1.9-3           collection of additional gtkmm wid
ii  libsidplay1            1.36.59-5         SID (MOS 6581) emulation library
ii  libsigc++-2.0-0c2a     2.0.18-2          type-safe Signal Framework for C++
ii  libsm6                 2:1.0.3-2         X11 Session Management library
ii  libsoup2.2-8           2.2.105-4         an HTTP library implementation in 
ii  libsqlite3-0           3.5.9-6           SQLite 3 shared library
ii  libstartup-notificatio 0.9-1             library for program launch feedbac
ii  libstdc++6             4.3.2-1           The GNU Standard C++ Library v3
ii  libtag1c2a             1.5-3             TagLib Audio Meta-Data Library
ii  libx11-6               2:1.1.5-2         X11 client-side library
ii  libxml2                2.6.32.dfsg-5     GNOME XML library
ii  zlib1g                 1:1.2.3.3.dfsg-12 compression library - runtime

Versions of packages bmpx recommends:
pn  fam | gamin                   <none>     (no description available)
pn  gstreamer0.10-ffmpeg          <none>     (no description available)
pn  gstreamer0.10-plugins-bad     <none>     (no description available)
ii  gstreamer0.10-plugins-good    0.10.8-4   GStreamer plugins from the "good" 
pn  gstreamer0.10-plugins-ugly    <none>     (no description available)

bmpx suggests no packages.

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to