[Alsaplayer-devel] bug in fftsope plugin
Dominique Michel
dominique.michel at citycable.ch
Sun May 20 21:04:24 BST 2007
Alsaplayer was always giving me a segfault when exiting from the GUI. I
reinstalled some part of my system with debug enabled and get my first
backtrace. It is in fact the fftscope plugin that give me that segfault. When
it is not installed, AP is just exiting fine.
(gdb) bt
#0 0xb7f1855c in pthread_join (threadid=0, thread_return=0x0)
at pthread_join.c:46
#1 0xb550a8ca in stop_fftscope ()
from /usr/lib/alsaplayer/scopes/libfftscope.so
#2 0xb550aa68 in shutdown_fftscope ()
from /usr/lib/alsaplayer/scopes/libfftscope.so
#3 0xb6870df3 in apUnregiserScopePlugins () at ScopesWindow.cpp:177
#4 0xb68698c8 in unload_scope_addons () at gtk.cpp:58
#5 0xb6869ac1 in interface_gtk_start (playlist=0x824dda0, argc=1,
argv=0xbfec40b4) at gtk.cpp:189
#6 0x08053dff in main (argc=1, argv=0xbfec40b4) at Main.cpp:944
(gdb) bt full
#0 0xb7fa555c in pthread_join (threadid=0, thread_return=0x0)
at pthread_join.c:46
pd = <value optimized out>
result = 3
#1 0xb55a18ca in stop_fftscope ()
from /usr/lib/alsaplayer/scopes/libfftscope.so
No symbol table info available.
#2 0xb55a1a68 in shutdown_fftscope ()
from /usr/lib/alsaplayer/scopes/libfftscope.so
No symbol table info available.
#3 0xb70fedf3 in apUnregiserScopePlugins () at ScopesWindow.cpp:177
current = (scope_entry *) 0x83b6498
#4 0xb70f78c8 in unload_scope_addons () at gtk.cpp:58
No locals.
#5 0xb70f7ac1 in interface_gtk_start (playlist=0x824dda0, argc=1,
argv=0xbfda37c4) at gtk.cpp:189
path =
"/home/dom/.gtkrc\000\000\000\000P\001鷨\212*\b\023\000\000\000�����\036ڿ\000\000\000\000|\037ڿ����\000\017=\000\220�a��\037��cE���A����a�\000\017=\000\220�a���a��\036ڿ��a��\212*\b����\000\000\000\000\001\000\000\000\006\000\000\000\220�a���\017\000Q\000\000\000�\037��\220�a���a�x\037ڿ1L���A����a�\001\000\000\000\"\000\000\000����\000\000\000\000\000\000\000\000\000\000\005\b\000�a��\201\000\000\000\000\000\000��a�����"...
home = <value optimized out> ---Type <return> to continue, or q <return> to
quit--- #6 0x08053dff in main (argc=1, argv=0xbfda37c4) at Main.cpp:944
interface = <value optimized out>
device_param = 0x8062c49 "default"
prefsdir = <value optimized out>
thefile =
"/home/dom/.alsaplayer/alsaplayer.m3u\000\000\000\000\177'��\203K��]���\2143ڿ\000\000\000\000\000\000\000\000\002\000\000\000�3ڿ����\003\000\000\000\0001ڿ�0ڿ�L��\b\000\000\000\034\000\000\000�����3ڿ����X���H���\f\000\000\000\030\006\000\000\000\000\000\000~\b\000\000�\006\000\000����\000���\000\000\000\000�7ڿ����S\000\000\000����\000\000\000\000\2143ڿD1ڿ\203K��\001",
'\0' <repeats 19 times>, " �\004\b�"... str = "\000�������", '\0' <repeats 12
times>, "+\016������", '\0' <repeats 21 times>,
times>"�\021\000L�\021\000L�\021\000\000\000\000\000\005\000\000\000\000�\021\000����_O��<\026������\000���\2143ڿT/ڿ\026\220��UO﷿@��\203K��\000\000\000\000H-ڿ����\000����y��0�鷼���\000\000\000\000_O��\030�������\001\000\000\000����0-ڿ�L��\b\000\000\000\017\000\000\000����x-ڿ\234���\030�鷠���\017\000\000\000����\037"...
times>start_vol = 1 ap_result = <value optimized out>
use_fragsize = 4096
use_fragcount = 8
do_loopsong = 0
do_looplist = 0
do_enqueue = 0
---Type <return> to continue, or q <return> to quit---
do_replace = 0
do_realtime = 0
do_remote_control = 0
do_start = 0
do_stop = 0
do_prev = 0
do_next = 0
do_pause = 0
do_jump = -1
do_clear = 0
do_seek = -1
do_relative = 0
do_setvol = 0
do_quit = 0
do_status = 0
do_speed = 0
speed_val = 0
use_freq = 44100
use_vol = 1
use_session = 33
do_crossfade = 0
do_save = 1
bool_val = 0
---Type <return> to continue, or q <return> to quit---
use_output = 0x824aa00 "alsa"
use_interface = 0x0
use_config = 0x0
opt = <value optimized out>
option_index = 134542176
long_options = {{name = 0x8062a33 "config", has_arg = 1, flag = 0x0,
val = 99}, {name = 0x8062c51 "device", has_arg = 1, flag = 0x0,
val = 100}, {name = 0x8062c58 "enqueue", has_arg = 0, flag = 0x0,
val = 101}, {name = 0x8062c60 "replace", has_arg = 0, flag = 0x0,
val = 69}, {name = 0x8062c68 "fragsize", has_arg = 1, flag = 0x0,
val = 102}, {name = 0x8062c71 "frequency", has_arg = 1, flag = 0x0,
val = 70}, {name = 0x8062c7b "fragcount", has_arg = 1, flag = 0x0,
val = 103}, {name = 0x8062c85 "help", has_arg = 0, flag = 0x0, val = 104},
{name = 0x8062bff "interface", has_arg = 1, flag = 0x0, val = 105}, {
name = 0x8062d2d "volume", has_arg = 1, flag = 0x0, val = 89}, {
name = 0x8062c8a "session", has_arg = 1, flag = 0x0, val = 110}, {
name = 0x8062c92 "nosave", has_arg = 0, flag = 0x0, val = 78}, {
name = 0x8062c99 "path", has_arg = 1, flag = 0x0, val = 112}, {
name = 0x8062c9e "quiet", has_arg = 0, flag = 0x0, val = 113}, {
name = 0x8062ca4 "realtime", has_arg = 0, flag = 0x0, val = 114}, {
name = 0x8062cad "script", has_arg = 1, flag = 0x0, val = 73}, {
name = 0x8062cb4 "session-name", has_arg = 1, flag = 0x0, val = 115}, {
name = 0x8062cc1 "version", has_arg = 0, flag = 0x0, val = 118}, {
---Type <return> to continue, or q <return> to quit---
name = 0x8062cc9 "verbose", has_arg = 0, flag = 0x0, val = 86}, {
name = 0x8062cd1 "reverb", has_arg = 0, flag = 0x0, val = 82}, {
name = 0x8062cd8 "loopsong", has_arg = 0, flag = 0x0, val = 76}, {
name = 0x8062ce1 "looplist", has_arg = 0, flag = 0x0, val = 80}, {
name = 0x8062cea "crossfade", has_arg = 0, flag = 0x0, val = 120}, {
name = 0x8062b61 "output", has_arg = 1, flag = 0x0, val = 111}, {
name = 0x8062cf4 "stop", has_arg = 0, flag = 0x0, val = 85}, {
name = 0x8062cf9 "pause", has_arg = 0, flag = 0x0, val = 79}, {
name = 0x8062cff "start", has_arg = 0, flag = 0x0, val = 84}, {
name = 0x8062d05 "prev", has_arg = 0, flag = 0x0, val = 81}, {
name = 0x8062d0a "next", has_arg = 0, flag = 0x0, val = 77}, {
name = 0x8062d0f "jump", has_arg = 1, flag = 0x0, val = 74}, {
name = 0x8062d14 "seek", has_arg = 1, flag = 0x0, val = 88}, {
name = 0x8062d19 "relative", has_arg = 1, flag = 0x0, val = 90}, {
name = 0x8062973 "speed", has_arg = 1, flag = 0x0, val = 72}, {
name = 0x8062d22 "clear", has_arg = 0, flag = 0x0, val = 67}, {
name = 0x8062d28 "startvolume", has_arg = 1, flag = 0x0, val = 108}, {
name = 0x8062d34 "quit", has_arg = 0, flag = 0x0, val = 65}, {
name = 0x8062d39 "status", has_arg = 0, flag = 0x0, val = 66}, {
name = 0x0, has_arg = 0, flag = 0x0, val = 0}}
node = (AlsaNode *) 0x824c308
output_alternate = <value optimized out>
interface_plugin_info = <value optimized out>
---Type <return> to continue, or q <return> to quit---
ui = (interface_plugin *) 0xb7107940
(gdb)
Ciao,
Dominique
More information about the alsaplayer-devel
mailing list