! Please note that this is a snapshot of our old Bugzilla server, which is read only since May 29, 2020. Please go to gitlab.xfce.org for our new server !
XFMedia hangs / freezes on saving / loading playlist
Status:
RESOLVED: WONTFIX
Severity:
critical
Product:
Xfmedia
Component:
playlist

Comments

Description Bruce 2006-12-23 23:40:08 CET
User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060802 Mandriva/1.5.0.7-1mdv2007.0 (2007.0) Firefox/1.5.0.7
Build Identifier: 

Have reproduced with many versions: xfmedia-0.10.0-0.svn23276.1mdv2007.0.i586 from Charles Edwards Mandriva repo, built 0.9.2 from source, just now did an svn update, Revision: 24177, problem persists. XFMedia was built with all default options enabled (taglib, libdbus), and without.

Reproducible: Always

Steps to Reproduce:
1.Put some songs in the playlist
2.Click 'save playlist' button
3.When filename is entered and 'save' clicked, xfmedia hangs, will not respond.

Actual Results:  
See above.

Expected Results:  
XFMedia freezes / hangs

Save the playlist without freezing.
Comment 1 Brian J. Tarricone (not reading bugmail) 2006-12-24 07:48:00 CET
Can't reproduce here... any particular songs?  What audio format?  What playlist format?
Comment 2 Bruce 2006-12-24 14:53:55 CET
(In reply to comment #1)
> Can't reproduce here... any particular songs?  What audio format?  What
> playlist format?
> 

Sorry, first ever Bugzilla interaction. It's all mp3 format, no particular songs (I thought at first it must not like Eminem...heh), and I've tried saving  with no extension, with .m3u, .pls, no difference. Now, even though it locks solid, it *does* save the playlist, and I can open that playlist in mousepad and see it's a normal listing of the tracks. However, after I kill xfmedia, and restart it, if I try to load any of the playlists it saved (before locking up)...locks up again.

Is there some way of running/building this so that I can see some kind of debuggin info? I see there is a '--enable-maintainer-mode'. I've tried running it from the command line to look for errors when it locks up, but the only thing I see is a gtk-critical warning like this:

(xfmedia:10500): Gtk-CRITICAL **: gtk_style_detach: assertion `style->attach_count > 0' failed

...but XFMedia opens fine, retains the songs I had loaded before, plays great, etc.

It's only the playlist (saving or loading) that causes the freeze.

Thanks for taking a look at it, if there's anything, as I say, that I can do to to troubleshoot this on *my end* (I had a feeling from searching bugzilla that I was the only one experiencing this), much appreciated.

Thanks again!
Comment 3 Brian J. Tarricone (not reading bugmail) 2006-12-24 21:01:24 CET
You can try compiling with --enable-debug=yes.  The extra output it produces probably won't be too useful for tracking down the problem of this bug, but then you'll be able to run it through gdb.  Just run 'gdb xfmedia' from the command line, type 'run' at the '(gdb)' prompt, and do something to make it hang, then hit ctrl+c in the terminal.  When you get the '(gdb)' prompt back, type 'thread apply all bt' to get a stack trace, and paste that here.  Might as well paste some of the preceding output, which might be useful.
Comment 4 Bruce 2006-12-29 02:53:24 CET
Okay, you asked me to paste the output...wow.

Now, I have tested with other apps, such as the corpulent, er, I mean 'feature rich' Rhythm Box, and they *all* hang in some way when confronted with either loading my music library, or saving a playlist, or any related operation. So, I'm beginning to suspect (no!) that there may be something funky with my collection. I run Mandriva 2007, which in its errata mentioned this:

"When installing instead of upgrading, and keeping a previous /home, the install doesn't convert the /home to UTF8 and some characters might not display properly in filenames."

Is it possible that I am encountering that issue? I realize it is out of the scope of this forum, but I ask in case someone else has run into this before, or may again in the future. Thank you for looking at this, I think based on what I said above, this is a larger issue than xfmedia (which is the best behaved, BTW, with my apparently 'funky' music collection).

*****gdb output follows*****

Note the '(xfmedia:28786): Gtk-CRITICAL **: gtk_style_detach: assertion `style->attach_count > 0' failed', which I've commented like so: ###, and then of course at the end where I try to save the playlist and xfmedia hangs

(gdb) run
Starting program: /usr/bin/xfmedia 
Reading symbols from shared object read from target memory...done.
Loaded system supplied DSO at 0xffffe000
[Thread debugging using libthread_db enabled]
[New Thread -1223461168 (LWP 28786)]
DBG[main.c:447] main(): calling XInitThreads()
[New Thread -1230259296 (LWP 28797)]
DBG[xfmedia-xine.c:1172] xfmedia_xine_realize(): creating audio driver
DBG[xfmedia-xine.c:772] load_audio_out_driver(): trying audio driver auto
[New Thread -1238688864 (LWP 28798)]
[New Thread -1247351904 (LWP 28799)]
DBG[xfmedia-xine.c:1183] xfmedia_xine_realize(): creating video XWindow
DBG[xfmedia-xine.c:1195] xfmedia_xine_realize(): opening a new XDisplay
DBG[xfmedia-xine.c:1205] xfmedia_xine_realize(): locking display
[New Thread -1259983968 (LWP 28800)]
DBG[xfmedia-xine.c:1237] xfmedia_xine_realize(): unlocking display
DBG[xfmedia-xine.c:1243] xfmedia_xine_realize(): creating stream
[New Thread -1272476768 (LWP 28801)]
[New Thread -1280869472 (LWP 28802)]
DBG[xfmedia-xine.c:1248] xfmedia_xine_realize(): creating xine event queue
[New Thread -1289262176 (LWP 28803)]
DBG[mainwin.c:472] xfmedia_mainwin_new(): setting up xfx signals
DBG[mainwin.c:488] xfmedia_mainwin_new():   done
[New Thread -1301894240 (LWP 28804)]
[New Thread -1310565472 (LWP 28805)]
[New Thread -1318958176 (LWP 28806)]
[New Thread -1327350880 (LWP 28807)]
DBG[xfmedia-playlist-queue.c:364] xfmedia_playlist_queue_new(): setting queue window to 348x339
DBG[remote.c:596] xfmedia_remote_init(): got ownership with id 0
DBG[remote.c:612] xfmedia_remote_init(): Successfully registered remote with session id 0.
DBG[xfmedia-infopipe.c:228] setup_pipe(): opening pipe file /home/joehill/tmp/xfmedia-infopipe.500.0
[New Thread -1362883680 (LWP 28822)]

###This has appeared in the terminal output since I first started using xfmedia, not sure if it's relevant:

(xfmedia:28786): Gtk-CRITICAL **: gtk_style_detach: assertion `style->attach_count > 0' failed
DBG[mainwin.c:1484] xfmedia_mainwin_play_uri(): about to call xfmedia_xine_open()
DBG[xfmedia-xine.c:1364] xfmedia_xine_open(): about to call xine_open()
DBG[xfmedia-xine.c:1366] xfmedia_xine_open(): xine_open() returned 1
DBG[mainwin.c:1492] xfmedia_mainwin_play_uri():   xfmedia_xine_open() returned
DBG[mainwin.c:1517] xfmedia_mainwin_play_uri(): dealt with video window
[New Thread -1371661408 (LWP 28846)]
[Thread -1371661408 (LWP 28846) exited]
DBG[mainwin.c:1484] xfmedia_mainwin_play_uri(): about to call xfmedia_xine_open()
DBG[xfmedia-xine.c:1364] xfmedia_xine_open(): about to call xine_open()
DBG[xfmedia-xine.c:1366] xfmedia_xine_open(): xine_open() returned 1
DBG[mainwin.c:1492] xfmedia_mainwin_play_uri():   xfmedia_xine_open() returned
DBG[mainwin.c:1517] xfmedia_mainwin_play_uri(): dealt with video window
[New Thread -1371661408 (LWP 28884)]
DBG[mainwin-callbacks.c:2070] xfmedia_xfmedia_xine_stream_ended_cb(): got stream-ended signal
[Thread -1371661408 (LWP 28884) exited]
DBG[mainwin.c:1484] xfmedia_mainwin_play_uri(): about to call xfmedia_xine_open()
DBG[xfmedia-xine.c:1364] xfmedia_xine_open(): about to call xine_open()
DBG[xfmedia-xine.c:1366] xfmedia_xine_open(): xine_open() returned 1
DBG[mainwin.c:1492] xfmedia_mainwin_play_uri():   xfmedia_xine_open() returned
DBG[mainwin.c:1517] xfmedia_mainwin_play_uri(): dealt with video window
[New Thread -1371661408 (LWP 29228)]
DBG[mainwin-callbacks.c:2070] xfmedia_xfmedia_xine_stream_ended_cb(): got stream-ended signal
[Thread -1371661408 (LWP 29228) exited]
DBG[mainwin.c:1484] xfmedia_mainwin_play_uri(): about to call xfmedia_xine_open()
DBG[xfmedia-xine.c:1364] xfmedia_xine_open(): about to call xine_open()
DBG[xfmedia-xine.c:1366] xfmedia_xine_open(): xine_open() returned 1
DBG[mainwin.c:1492] xfmedia_mainwin_play_uri():   xfmedia_xine_open() returned
DBG[mainwin.c:1517] xfmedia_mainwin_play_uri(): dealt with video window
[New Thread -1371661408 (LWP 29498)]
[Thread -1371661408 (LWP 29498) exited]
DBG[mainwin-callbacks.c:2070] xfmedia_xfmedia_xine_stream_ended_cb(): got stream-ended signal
DBG[mainwin.c:1484] xfmedia_mainwin_play_uri(): about to call xfmedia_xine_open()
DBG[xfmedia-xine.c:1364] xfmedia_xine_open(): about to call xine_open()
DBG[xfmedia-xine.c:1366] xfmedia_xine_open(): xine_open() returned 1
DBG[mainwin.c:1492] xfmedia_mainwin_play_uri():   xfmedia_xine_open() returned
DBG[mainwin.c:1517] xfmedia_mainwin_play_uri(): dealt with video window
[New Thread -1371661408 (LWP 29888)]
[Thread -1371661408 (LWP 29888) exited]

Program received signal SIGINT, Interrupt.
[Switching to Thread -1223461168 (LWP 28786)]
0xffffe410 in __kernel_vsyscall ()
(gdb) thread apply all bt

Thread 13 (Thread -1362883680 (LWP 28822)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb751aece in __lll_mutex_lock_wait () from /lib/i686/libpthread.so.0
#2  0xb7517500 in _L_mutex_lock_71 () from /lib/i686/libpthread.so.0
#3  0x00000000 in ?? ()

Thread 12 (Thread -1327350880 (LWP 28807)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7518796 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb75e023c in _x_dummy_fifo_buffer_new () from /usr/lib/libxine.so.1
#3  0xb75e6955 in _x_audio_decoder_init () from /usr/lib/libxine.so.1
#4  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#5  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 11 (Thread -1318958176 (LWP 28806)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7518796 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb75e023c in _x_dummy_fifo_buffer_new () from /usr/lib/libxine.so.1
#3  0xb75e59bb in _x_spu_decoder_sleep () from /usr/lib/libxine.so.1
#4  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#5  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 10 (Thread -1310565472 (LWP 28805)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7518796 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb75eadca in _x_ao_channels2mode () from /usr/lib/libxine.so.1
#3  0xb75ec6e8 in xine_get_next_audio_frame () from /usr/lib/libxine.so.1
#4  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#5  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 9 (Thread -1301894240 (LWP 28804)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb751baf6 in __nanosleep_nocancel () from /lib/i686/libpthread.so.0
#2  0xb76036f6 in xine_usec_sleep () from /usr/lib/libxine.so.1
#3  0xb75e9aa8 in _x_vo_new_port () from /usr/lib/libxine.so.1
#4  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#5  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 8 (Thread -1289262176 (LWP 28803)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7518796 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb75ef2ac in xine_event_wait () from /usr/lib/libxine.so.1
#3  0xb75ef334 in xine_event_wait () from /usr/lib/libxine.so.1
#4  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#5  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 7 (Thread -1280869472 (LWP 28802)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7518796 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb75e023c in _x_dummy_fifo_buffer_new () from /usr/lib/libxine.so.1
#3  0xb75e6955 in _x_audio_decoder_init () from /usr/lib/libxine.so.1
#4  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#5  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 6 (Thread -1272476768 (LWP 28801)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7518796 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb75e023c in _x_dummy_fifo_buffer_new () from /usr/lib/libxine.so.1
#3  0xb75e59bb in _x_spu_decoder_sleep () from /usr/lib/libxine.so.1
#4  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#5  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 5 (Thread -1259983968 (LWP 28800)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb751baf6 in __nanosleep_nocancel () from /lib/i686/libpthread.so.0
#2  0xb76036f6 in xine_usec_sleep () from /usr/lib/libxine.so.1
#3  0xb75e9aa8 in _x_vo_new_port () from /usr/lib/libxine.so.1
#4  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#5  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 4 (Thread -1247351904 (LWP 28799)):

#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7518796 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb75eadca in _x_ao_channels2mode () from /usr/lib/libxine.so.1
#3  0xb75ec6e8 in xine_get_next_audio_frame () from /usr/lib/libxine.so.1
#4  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#5  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 3 (Thread -1238688864 (LWP 28798)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb73086c3 in poll () from /lib/i686/libc.so.6
#2  0xb62b719b in ?? () from /usr/lib/xine/plugins/1.1.2/xineplug_ao_out_alsa.so
#3  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#4  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 2 (Thread -1230259296 (LWP 28797)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7518a0c in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2  0xb75dcc73 in _x_metronom_init () from /usr/lib/libxine.so.1
#3  0xb7515540 in start_thread () from /lib/i686/libpthread.so.0
#4  0xb731255e in clone () from /lib/i686/libc.so.6

Thread 1 (Thread -1223461168 (LWP 28786)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb751aece in __lll_mutex_lock_wait () from /lib/i686/libpthread.so.0
#2  0xb7517500 in _L_mutex_lock_71 () from /lib/i686/libpthread.so.0
#3  0xb7517c20 in __pthread_mutex_unlock_usercnt () from /lib/i686/libpthread.so.0
#4  0x08e0d3c0 in ?? ()
#5  0xb7ac1b74 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#6  0x08db88e0 in ?? ()
#7  0x08db88e0 in ?? ()
#8  0x08db88e4 in ?? ()
#9  0xb7a489ac in gdk_threads_leave () from /usr/lib/libgdk-x11-2.0.so.0
#10 0xb7d433a0 in gtk_file_system_unix_new () from /usr/lib/libgtk-x11-2.0.so.0
#11 0xb7d4358c in gtk_file_system_unix_new () from /usr/lib/libgtk-x11-2.0.so.0
#12 0xb775f66b in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#13 0xb7bb95d2 in gtk_file_info_render_icon () from /usr/lib/libgtk-x11-2.0.so.0
#14 0xb775f6fd in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#15 0xb7ce9be8 in gtk_tree_model_filter_convert_child_iter_to_iter () from /usr/lib/libgtk-x11-2.0.so.0
#16 0xb7ce9dcd in gtk_tree_model_filter_convert_child_iter_to_iter () from /usr/lib/libgtk-x11-2.0.so.0
#17 0xb775f6fd in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#18 0xb7ba0182 in gtk_file_chooser_button_new () from /usr/lib/libgtk-x11-2.0.so.0
#19 0xb775f6fd in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#20 0xb775fa57 in g_object_run_dispose () from /usr/lib/libgobject-2.0.so.0
#21 0xb7c2a80f in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#22 0xb7d28245 in gtk_widget_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#23 0xb7b34b4d in gtk_box_pack_start_defaults () from /usr/lib/libgtk-x11-2.0.so.0
#24 0xb7b715fc in gtk_container_foreach () from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb7b71f6e in gtk_container_set_resize_mode () from /usr/lib/libgtk-x11-2.0.so.0
#26 0xb776aab3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#27 0xb775b76e in g_value_set_static_boxed () from /usr/lib/libgobject-2.0.so.0
#28 0xb775d39f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#29 0xb776f082 in g_signal_override_class_closure () from /usr/lib/libgobject-2.0.so.0
#30 0xb776fdf7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#31 0xb776ff9b in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#32 0xb7c2aaff in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#33 0xb7d28073 in gtk_widget_hide () from /usr/lib/libgtk-x11-2.0.so.0
#34 0xb775fa4f in g_object_run_dispose () from /usr/lib/libgobject-2.0.so.0
#35 0xb7c2a80f in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#36 0xb7d28245 in gtk_widget_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#37 0xb7b34b4d in gtk_box_pack_start_defaults () from /usr/lib/libgtk-x11-2.0.so.0
#38 0xb7b715fc in gtk_container_foreach () from /usr/lib/libgtk-x11-2.0.so.0
#39 0xb7b71f6e in gtk_container_set_resize_mode () from /usr/lib/libgtk-x11-2.0.so.0
#40 0xb776aab3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#41 0xb775b76e in g_value_set_static_boxed () from /usr/lib/libgobject-2.0.so.0
#42 0xb775d39f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#43 0xb776f082 in g_signal_override_class_closure () from /usr/lib/libgobject-2.0.so.0
#44 0xb776fdf7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#45 0xb776ff9b in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#46 0xb7c2aaff in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#47 0xb7d28073 in gtk_widget_hide () from /usr/lib/libgtk-x11-2.0.so.0
#48 0xb775fa4f in g_object_run_dispose () from /usr/lib/libgobject-2.0.so.0
#49 0xb7c2a80f in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#50 0xb7d28245 in gtk_widget_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#51 0xb7b30e1f in gtk_button_box_set_child_size () from /usr/lib/libgtk-x11-2.0.so.0
#52 0xb7b715fc in gtk_container_foreach () from /usr/lib/libgtk-x11-2.0.so.0
#53 0xb7b71f6e in gtk_container_set_resize_mode () from /usr/lib/libgtk-x11-2.0.so.0
#54 0xb7d373eb in gtk_window_new () from /usr/lib/libgtk-x11-2.0.so.0
#55 0xb776aab3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#56 0xb775b76e in g_value_set_static_boxed () from /usr/lib/libgobject-2.0.so.0
#57 0xb775d2bb in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#58 0xb776f082 in g_signal_override_class_closure () from /usr/lib/libgobject-2.0.so.0
#59 0xb776fdf7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#60 0xb776ff9b in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#61 0xb7c2aaff in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#62 0xb7d28073 in gtk_widget_hide () from /usr/lib/libgtk-x11-2.0.so.0
#63 0xb7d34322 in gtk_window_set_focus () from /usr/lib/libgtk-x11-2.0.so.0
#64 0xb775fa4f in g_object_run_dispose () from /usr/lib/libgobject-2.0.so.0
#65 0xb7c2a80f in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#66 0xb7d28245 in gtk_widget_destroy () from /usr/lib/libgtk-x11-2.0.so.0
#67 0x0807777c in xfmedia_playlist_save_as_cb (w=0x80c6c80, user_data=0x80c2e48) at playlist.c:685
#68 0xb776aab3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#69 0xb775d2bb in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#70 0xb776e8ee in g_signal_override_class_closure () from /usr/lib/libgobject-2.0.so.0
#71 0xb776fdf7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#72 0xb776ff9b in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#73 0xb7b35b7f in gtk_button_clicked () from /usr/lib/libgtk-x11-2.0.so.0
#74 0xb7b377cd in gtk_button_set_alignment () from /usr/lib/libgtk-x11-2.0.so.0
#75 0xb776aab3 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#76 0xb775b76e in g_value_set_static_boxed () from /usr/lib/libgobject-2.0.so.0
#77 0xb775d2bb in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#78 0xb776ed41 in g_signal_override_class_closure () from /usr/lib/libgobject-2.0.so.0
#79 0xb776fdf7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#80 0xb776ff9b in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#81 0xb7b35bff in gtk_button_released () from /usr/lib/libgtk-x11-2.0.so.0
#82 0xb7b35c52 in gtk_button_released () from /usr/lib/libgtk-x11-2.0.so.0
#83 0xb7c0918c in gtk_marshal_BOOLEAN__VOID () from /usr/lib/libgtk-x11-2.0.so.0
#84 0xb775b76e in g_value_set_static_boxed () from /usr/lib/libgobject-2.0.so.0
#85 0xb775d2bb in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#86 0xb776ef06 in g_signal_override_class_closure () from /usr/lib/libgobject-2.0.so.0
#87 0xb776fbc4 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#88 0xb776ff9b in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#89 0xb7d20611 in gtk_widget_get_default_style () from /usr/lib/libgtk-x11-2.0.so.0
#90 0xb7c02318 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#91 0xb7c03578 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#92 0xb7a79748 in gdk_add_client_message_filter () from /usr/lib/libgdk-x11-2.0.so.0
#93 0xb740f1b5 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#94 0xb74121d2 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#95 0xb7412544 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#96 0xb7c0399f in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#97 0x0805da07 in main (argc=65232, argv=0xb75cda38) at main.c:551
Comment 5 Brian J. Tarricone (not reading bugmail) 2006-12-29 03:16:28 CET
Is it playing when you try to save it?  Did you try stopping playback before saving?
Comment 6 Bruce 2006-12-29 03:25:19 CET
(In reply to comment #5)
> Is it playing when you try to save it?  Did you try stopping playback before
> saving?
> 

Yes, I stopped playback. Is there something in the output that stands out?

Many thanks again :-)
Comment 7 Brian J. Tarricone (not reading bugmail) 2006-12-29 03:55:11 CET
Nothing useful stands out.   Thread 13 seems a bit odd; I'm not really sure what it's doing, but that doesn't necessarily mean anything's wrong.  Threads 2-12 are all threads created by libxine, and they seem OK, though I just wasn't sure if they were right for playback running or stopped.

Thread 1 is my thread.  As you noticed, the actual playlist save is indeed completing successfully, but the hang is while gtk is destroying the file chooser window.  It's trying to release a lock, and appears to be hanging for some reason.  It's possible there's something I'm doing which isn't quite right by gtk's threading model, but it works for me, so I don't really know how to debug it, unfortunately.  What versions of gtk and glib do you have installed?
Comment 8 Robby Workman editbugs 2014-12-02 21:37:32 CET
Xfmedia is unmaintained.

Bug #2682

Reported by:
Bruce
Reported on: 2006-12-23
Last modified on: 2014-12-02

People

Assignee:
Brian J. Tarricone (not reading bugmail)
CC List:
1 user

Version

Version:
unspecified
Target Milestone:
xfmedia-0.10.0

Attachments

Additional information