[Rhythmbox-devel] gnomevfs.async_xfer segfaulting



Hey guys,

I'm trying to upgrade the purchase downloading code in my magnatune
plugin to use gnomevfs.async_xfer like the rest of the code. When I run
rhythmbox and try to purchase/download an album, after about 20kB are
downloaded I get a message about multiple segfaults (now I seem to be
getting the message "Xlib: unexpected async reply (sequence 0x124f9)!",
though it still segfaults).

Here's the section of code and the backtrace. It doesn't seem to do much
different from the catalog downloading/moving code, so I'm not sure if
it's something I'm doing or something else.

>From what I can see from the backtrace, I'm guessing it's happening when
the line 
self.progress_dialog.get_widget("download_pbar").set_fraction(purchase_fraction)
is executed, although print statements put in the beginning of the
callback functions don't print, so I'm somewhat confused.

Anyone have any ideas? Is this something I'm doing wrong?

--
Adam Zimmerman <adam_zimmerman sfu ca>

CREATIVITY  - http://mirrors.creativecommons.org/movingimages/Building_on_the_Past.mpg
ALWAYS      - http://www.musiccreators.ca/
BUILDS      - http://www.ubuntu.com/
ON THE PAST - http://www.theopencd.org/
--

 There's something to be said for returning the whole syntax tree.
		-- Larry Wall in <199710221833 LAA24741 wall org>
	def __init_progress_info(self, audio_dl_uri):
		def cancelled_cb (*args):
			self.cancelled = True
		
		callbacks = {"rb_magnatune_cancel_button_clicked_cb": cancelled_cb,
				"on_download_window_delete_event":	cancelled_cb
				}

		self.purchase_filesize += gnomevfs.get_file_info(audio_dl_uri).size
		
		if self.progress_dialog == None:
			self.purchase_downloaded = 0
			self.progress_dialog = gtk.glade.XML(self.__plugin.find_file("magnatune-download.glade"))
			self.progress_dialog.signal_autoconnect(callbacks)
			self.cancelled = False
			self.progress_dialog.get_widget("download_window").show()
	
	def __purchase_download_update_cb(self, _reserved, info, data):
		if info.phase == gnomevfs.XFER_PHASE_COMPLETED:
			to_file_uri = data[0]
			library_location = data[1]
			
			if self.cancelled:
				self.purchase_filesize -= gnomevfs.get_file_info(to_file_uri).size
				del self.__downloads[str(to_file_uri)]
				gnomevfs.unlink(to_file_uri)
				if self.purchase_filesize == 0:
					self.progress_dialog.get_widget("download_window").destroy()
					self.progress_dialog = None
			else:
				self.purchase_filesize -= gnomevfs.get_file_info(to_file_uri).size
				del self.__downloads[str(to_file_uri)]
				album = zipfile.ZipFile(to_file_uri.path)
				for track in album.namelist():
					track_uri = gnomevfs.URI(library_location + "/" + track)
					out = create_if_needed(track_uri, gnomevfs.OPEN_WRITE)
					out.write(album.read(track))
					out.close()
				album.close()
				gnomevfs.unlink(to_file_uri)
				if self.purchase_filesize == 0:
					self.progress_dialog.get_widget("download_window").destroy()
					self.progress_dialog = None
				self.__db.add_uri("file://" + urllib.quote(track_uri.dirname))
		return 1
	
	def __purchase_download_progress_cb(self, info, to_file):
		if self.cancelled:
			return 0
		
		self.__downloads[to_file] = info.bytes_copied
		purchase_downloaded = 0
		for i in self.__downloads.values():
			purchase_downloaded += i
		purchase_fraction = purchase_downloaded / float(self.purchase_filesize)
		self.progress_dialog.get_widget("download_pbar").set_fraction(purchase_fraction)
		self.progress_dialog.get_widget("download_pbar").set_text(str(int(purchase_fraction * 100)) + "%")
		return 1

gnomevfs.async.xfer (source_uri_list = [audio_dl_uri],
			  target_uri_list = [to_file_uri],
			  xfer_options = gnomevfs.XFER_FOLLOW_LINKS_RECURSIVE,
			  error_mode = gnomevfs.XFER_ERROR_MODE_ABORT,
			  overwrite_mode = gnomevfs.XFER_OVERWRITE_MODE_REPLACE,
			  progress_update_callback = self.__purchase_download_update_cb,
			  update_callback_data = (to_file_uri, library_location),
			  progress_sync_callback = self.__purchase_download_progress_cb,
			  sync_callback_data = str(to_file_uri))
Starting program: /usr/bin/rhythmbox 
[Thread debugging using libthread_db enabled]
[New Thread -1227196736 (LWP 30851)]
[New Thread -1242387536 (LWP 30853)]
[New Thread -1243444304 (LWP 30854)]
[New Thread -1251837008 (LWP 30855)]
[Thread -1243444304 (LWP 30854) exited]
[Thread -1251837008 (LWP 30855) exited]
[New Thread -1251837008 (LWP 30858)]
[New Thread -1243444304 (LWP 30860)]
[Thread -1243444304 (LWP 30860) exited]
[Thread -1251837008 (LWP 30858) exited]
[New Thread -1251837008 (LWP 30861)]
[Thread -1251837008 (LWP 30861) exited]
[New Thread -1251837008 (LWP 30863)]
[New Thread -1243444304 (LWP 30865)]
[New Thread -1268933712 (LWP 30866)]
[New Thread -1277326416 (LWP 30867)]
[New Thread -1285719120 (LWP 30868)]
[Thread -1251837008 (LWP 30863) exited]
[Thread -1243444304 (LWP 30865) exited]
[Thread -1268933712 (LWP 30866) exited]
[Thread -1285719120 (LWP 30868) exited]
[New Thread -1285719120 (LWP 30869)]
[New Thread -1251837008 (LWP 30870)]
[Thread -1285719120 (LWP 30869) exited]
[New Thread -1268933712 (LWP 30871)]
[New Thread -1285719120 (LWP 30873)]
[Thread -1285719120 (LWP 30873) exited]
[Thread -1251837008 (LWP 30870) exited]
[Thread -1268933712 (LWP 30871) exited]
[New Thread -1268933712 (LWP 30876)]
[Thread -1268933712 (LWP 30876) exited]
[New Thread -1268933712 (LWP 30877)]
[Thread -1268933712 (LWP 30877) exited]
[New Thread -1268933712 (LWP 30880)]
[Thread -1268933712 (LWP 30880) exited]
[New Thread -1268933712 (LWP 30884)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1227196736 (LWP 30851)]
0xb758ba26 in cairo_restore () from /usr/lib/libcairo.so.2

Thread 20 (Thread -1268933712 (LWP 30884)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb70038c4 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb74d9e2a in _XEnq () from /usr/lib/libX11.so.6
#3  0xb74da261 in _XRead () from /usr/lib/libX11.so.6
#4  0xb74db1d8 in _XReply () from /usr/lib/libX11.so.6
#5  0xb74d2ee3 in XSync () from /usr/lib/libX11.so.6
#6  0xb75b5464 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#7  0xb759a04f in cairo_surface_finish () from /usr/lib/libcairo.so.2
#8  0xb759a0d6 in cairo_surface_destroy () from /usr/lib/libcairo.so.2
#9  0xb75a0404 in _cairo_pattern_is_opaque () from /usr/lib/libcairo.so.2
#10 0xb75b5086 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#11 0xb759ac28 in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#12 0xb759c67e in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#13 0xb759c1fa in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#14 0xb759caea in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#15 0xb759d019 in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#16 0xb759bb7c in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#17 0xb7590f35 in cairo_font_options_get_hint_metrics ()
   from /usr/lib/libcairo.so.2
#18 0xb758cd65 in cairo_stroke_preserve () from /usr/lib/libcairo.so.2
#19 0xb758cd8c in cairo_stroke () from /usr/lib/libcairo.so.2
#20 0xb6c4f897 in ubuntulooks_draw_progressbar_trough ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#21 0xb6c49a6b in ubuntulooks_rc_style_register_type ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#22 0xb78aae3e in gtk_paint_box () from /usr/lib/libgtk-x11-2.0.so.0
#23 0xb787aca1 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#24 0xb787b489 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb7878fb5 in gtk_progress_get_type () from /usr/lib/libgtk-x11-2.0.so.0
#26 0xb7286423 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#27 0xb727a79f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#28 0xb72892ea in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#29 0xb728ab19 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#30 0xb728ae89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0xb77871ff in gtk_adjustment_value_changed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#32 0xb77872ee in gtk_adjustment_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#33 0xb787987f in gtk_progress_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#34 0xb787995f in gtk_progress_set_percentage ()
   from /usr/lib/libgtk-x11-2.0.so.0
#35 0xb787ba5b in gtk_progress_bar_set_fraction ()
   from /usr/lib/libgtk-x11-2.0.so.0
#36 0xb4c73377 in init_gtk ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gtk/_gtk.so
#37 0xb7c8dbeb in PyCFunction_Call () from /usr/lib/libpython2.4.so.1.0
#38 0xb7cc812e in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#39 0xb7cc9d46 in PyEval_EvalCodeEx () from /usr/lib/libpython2.4.so.1.0
#40 0xb7c7b4f9 in PyFunction_SetClosure () from /usr/lib/libpython2.4.so.1.0
#41 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#42 0xb7c68a7b in PyMethod_New () from /usr/lib/libpython2.4.so.1.0
#43 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#44 0xb7c649b0 in PyObject_CallFunction () from /usr/lib/libpython2.4.so.1.0
#45 0xb4aa486f in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#46 0xb2d5c6e4 in ?? ()
#47 0xb4ab2ec6 in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#48 0xb4a0b420 in ?? ()
#49 0xb2b1f1d8 in ?? ()
#50 0x44d01506 in ?? ()
#51 0x000923fb in ?? ()
#52 0x00000000 in ?? ()

Thread 19 (Thread -1268933712 (LWP 30884)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb70038c4 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb74d9e2a in _XEnq () from /usr/lib/libX11.so.6
#3  0xb74da261 in _XRead () from /usr/lib/libX11.so.6
#4  0xb74db1d8 in _XReply () from /usr/lib/libX11.so.6
#5  0xb74d2ee3 in XSync () from /usr/lib/libX11.so.6
#6  0xb75b5464 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#7  0xb759a04f in cairo_surface_finish () from /usr/lib/libcairo.so.2
#8  0xb759a0d6 in cairo_surface_destroy () from /usr/lib/libcairo.so.2
#9  0xb75a0404 in _cairo_pattern_is_opaque () from /usr/lib/libcairo.so.2
#10 0xb75b5086 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#11 0xb759ac28 in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#12 0xb759c67e in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#13 0xb759c1fa in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#14 0xb759caea in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#15 0xb759d019 in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#16 0xb759bb7c in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#17 0xb7590f35 in cairo_font_options_get_hint_metrics ()
   from /usr/lib/libcairo.so.2
#18 0xb758cd65 in cairo_stroke_preserve () from /usr/lib/libcairo.so.2
#19 0xb758cd8c in cairo_stroke () from /usr/lib/libcairo.so.2
#20 0xb6c4f897 in ubuntulooks_draw_progressbar_trough ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#21 0xb6c49a6b in ubuntulooks_rc_style_register_type ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#22 0xb78aae3e in gtk_paint_box () from /usr/lib/libgtk-x11-2.0.so.0
#23 0xb787aca1 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#24 0xb787b489 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb7878fb5 in gtk_progress_get_type () from /usr/lib/libgtk-x11-2.0.so.0
#26 0xb7286423 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#27 0xb727a79f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#28 0xb72892ea in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#29 0xb728ab19 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#30 0xb728ae89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0xb77871ff in gtk_adjustment_value_changed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#32 0xb77872ee in gtk_adjustment_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#33 0xb787987f in gtk_progress_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#34 0xb787995f in gtk_progress_set_percentage ()
   from /usr/lib/libgtk-x11-2.0.so.0
#35 0xb787ba5b in gtk_progress_bar_set_fraction ()
   from /usr/lib/libgtk-x11-2.0.so.0
#36 0xb4c73377 in init_gtk ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gtk/_gtk.so
#37 0xb7c8dbeb in PyCFunction_Call () from /usr/lib/libpython2.4.so.1.0
#38 0xb7cc812e in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#39 0xb7cc9d46 in PyEval_EvalCodeEx () from /usr/lib/libpython2.4.so.1.0
#40 0xb7c7b4f9 in PyFunction_SetClosure () from /usr/lib/libpython2.4.so.1.0
#41 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#42 0xb7c68a7b in PyMethod_New () from /usr/lib/libpython2.4.so.1.0
#43 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#44 0xb7c649b0 in PyObject_CallFunction () from /usr/lib/libpython2.4.so.1.0
#45 0xb4aa486f in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#46 0xb2d5c6e4 in ?? ()
#47 0xb4ab2ec6 in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#48 0xb4a0b420 in ?? ()
#49 0xb2b1f1d8 in ?? ()
#50 0x44d01506 in ?? ()
#51 0x000923fb in ?? ()
#52 0x00000000 in ?? ()

Thread 18 (Thread -1268933712 (LWP 30884)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb70038c4 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb74d9e2a in _XEnq () from /usr/lib/libX11.so.6
#3  0xb74da261 in _XRead () from /usr/lib/libX11.so.6
#4  0xb74db1d8 in _XReply () from /usr/lib/libX11.so.6
#5  0xb74d2ee3 in XSync () from /usr/lib/libX11.so.6
#6  0xb75b5464 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#7  0xb759a04f in cairo_surface_finish () from /usr/lib/libcairo.so.2
#8  0xb759a0d6 in cairo_surface_destroy () from /usr/lib/libcairo.so.2
#9  0xb75a0404 in _cairo_pattern_is_opaque () from /usr/lib/libcairo.so.2
#10 0xb75b5086 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#11 0xb759ac28 in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#12 0xb759c67e in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#13 0xb759c1fa in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#14 0xb759caea in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#15 0xb759d019 in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#16 0xb759bb7c in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#17 0xb7590f35 in cairo_font_options_get_hint_metrics ()
   from /usr/lib/libcairo.so.2
#18 0xb758cd65 in cairo_stroke_preserve () from /usr/lib/libcairo.so.2
#19 0xb758cd8c in cairo_stroke () from /usr/lib/libcairo.so.2
#20 0xb6c4f897 in ubuntulooks_draw_progressbar_trough ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#21 0xb6c49a6b in ubuntulooks_rc_style_register_type ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#22 0xb78aae3e in gtk_paint_box () from /usr/lib/libgtk-x11-2.0.so.0
#23 0xb787aca1 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#24 0xb787b489 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb7878fb5 in gtk_progress_get_type () from /usr/lib/libgtk-x11-2.0.so.0
#26 0xb7286423 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#27 0xb727a79f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#28 0xb72892ea in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#29 0xb728ab19 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#30 0xb728ae89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0xb77871ff in gtk_adjustment_value_changed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#32 0xb77872ee in gtk_adjustment_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#33 0xb787987f in gtk_progress_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#34 0xb787995f in gtk_progress_set_percentage ()
   from /usr/lib/libgtk-x11-2.0.so.0
#35 0xb787ba5b in gtk_progress_bar_set_fraction ()
   from /usr/lib/libgtk-x11-2.0.so.0
#36 0xb4c73377 in init_gtk ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gtk/_gtk.so
#37 0xb7c8dbeb in PyCFunction_Call () from /usr/lib/libpython2.4.so.1.0
#38 0xb7cc812e in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#39 0xb7cc9d46 in PyEval_EvalCodeEx () from /usr/lib/libpython2.4.so.1.0
#40 0xb7c7b4f9 in PyFunction_SetClosure () from /usr/lib/libpython2.4.so.1.0
#41 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#42 0xb7c68a7b in PyMethod_New () from /usr/lib/libpython2.4.so.1.0
#43 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#44 0xb7c649b0 in PyObject_CallFunction () from /usr/lib/libpython2.4.so.1.0
#45 0xb4aa486f in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#46 0xb2d5c6e4 in ?? ()
#47 0xb4ab2ec6 in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#48 0xb4a0b420 in ?? ()
#49 0xb2b1f1d8 in ?? ()
#50 0x44d01506 in ?? ()
#51 0x000923fb in ?? ()
#52 0x00000000 in ?? ()

Thread 17 (Thread -1268933712 (LWP 30884)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb70038c4 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb74d9e2a in _XEnq () from /usr/lib/libX11.so.6
#3  0xb74da261 in _XRead () from /usr/lib/libX11.so.6
#4  0xb74db1d8 in _XReply () from /usr/lib/libX11.so.6
#5  0xb74d2ee3 in XSync () from /usr/lib/libX11.so.6
#6  0xb75b5464 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#7  0xb759a04f in cairo_surface_finish () from /usr/lib/libcairo.so.2
#8  0xb759a0d6 in cairo_surface_destroy () from /usr/lib/libcairo.so.2
#9  0xb75a0404 in _cairo_pattern_is_opaque () from /usr/lib/libcairo.so.2
#10 0xb75b5086 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#11 0xb759ac28 in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#12 0xb759c67e in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#13 0xb759c1fa in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#14 0xb759caea in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#15 0xb759d019 in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#16 0xb759bb7c in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#17 0xb7590f35 in cairo_font_options_get_hint_metrics ()
   from /usr/lib/libcairo.so.2
#18 0xb758cd65 in cairo_stroke_preserve () from /usr/lib/libcairo.so.2
#19 0xb758cd8c in cairo_stroke () from /usr/lib/libcairo.so.2
#20 0xb6c4f897 in ubuntulooks_draw_progressbar_trough ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#21 0xb6c49a6b in ubuntulooks_rc_style_register_type ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#22 0xb78aae3e in gtk_paint_box () from /usr/lib/libgtk-x11-2.0.so.0
#23 0xb787aca1 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#24 0xb787b489 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb7878fb5 in gtk_progress_get_type () from /usr/lib/libgtk-x11-2.0.so.0
#26 0xb7286423 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#27 0xb727a79f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#28 0xb72892ea in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#29 0xb728ab19 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#30 0xb728ae89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0xb77871ff in gtk_adjustment_value_changed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#32 0xb77872ee in gtk_adjustment_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#33 0xb787987f in gtk_progress_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#34 0xb787995f in gtk_progress_set_percentage ()
   from /usr/lib/libgtk-x11-2.0.so.0
#35 0xb787ba5b in gtk_progress_bar_set_fraction ()
   from /usr/lib/libgtk-x11-2.0.so.0
#36 0xb4c73377 in init_gtk ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gtk/_gtk.so
#37 0xb7c8dbeb in PyCFunction_Call () from /usr/lib/libpython2.4.so.1.0
#38 0xb7cc812e in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#39 0xb7cc9d46 in PyEval_EvalCodeEx () from /usr/lib/libpython2.4.so.1.0
#40 0xb7c7b4f9 in PyFunction_SetClosure () from /usr/lib/libpython2.4.so.1.0
#41 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#42 0xb7c68a7b in PyMethod_New () from /usr/lib/libpython2.4.so.1.0
#43 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#44 0xb7c649b0 in PyObject_CallFunction () from /usr/lib/libpython2.4.so.1.0
#45 0xb4aa486f in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#46 0xb2d5c6e4 in ?? ()
#47 0xb4ab2ec6 in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#48 0xb4a0b420 in ?? ()
#49 0xb2b1f1d8 in ?? ()
#50 0x44d01506 in ?? ()
#51 0x000923fb in ?? ()
#52 0x00000000 in ?? ()

Thread 15 (Thread -1268933712 (LWP 30884)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb70038c4 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb74d9e2a in _XEnq () from /usr/lib/libX11.so.6
#3  0xb74da261 in _XRead () from /usr/lib/libX11.so.6
#4  0xb74db1d8 in _XReply () from /usr/lib/libX11.so.6
#5  0xb74d2ee3 in XSync () from /usr/lib/libX11.so.6
#6  0xb75b5464 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#7  0xb759a04f in cairo_surface_finish () from /usr/lib/libcairo.so.2
#8  0xb759a0d6 in cairo_surface_destroy () from /usr/lib/libcairo.so.2
#9  0xb75a0404 in _cairo_pattern_is_opaque () from /usr/lib/libcairo.so.2
#10 0xb75b5086 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#11 0xb759ac28 in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#12 0xb759c67e in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#13 0xb759c1fa in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#14 0xb759caea in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#15 0xb759d019 in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#16 0xb759bb7c in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#17 0xb7590f35 in cairo_font_options_get_hint_metrics ()
   from /usr/lib/libcairo.so.2
#18 0xb758cd65 in cairo_stroke_preserve () from /usr/lib/libcairo.so.2
#19 0xb758cd8c in cairo_stroke () from /usr/lib/libcairo.so.2
#20 0xb6c4f897 in ubuntulooks_draw_progressbar_trough ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#21 0xb6c49a6b in ubuntulooks_rc_style_register_type ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#22 0xb78aae3e in gtk_paint_box () from /usr/lib/libgtk-x11-2.0.so.0
#23 0xb787aca1 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#24 0xb787b489 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb7878fb5 in gtk_progress_get_type () from /usr/lib/libgtk-x11-2.0.so.0
#26 0xb7286423 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#27 0xb727a79f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#28 0xb72892ea in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#29 0xb728ab19 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#30 0xb728ae89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0xb77871ff in gtk_adjustment_value_changed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#32 0xb77872ee in gtk_adjustment_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#33 0xb787987f in gtk_progress_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#34 0xb787995f in gtk_progress_set_percentage ()
   from /usr/lib/libgtk-x11-2.0.so.0
#35 0xb787ba5b in gtk_progress_bar_set_fraction ()
   from /usr/lib/libgtk-x11-2.0.so.0
#36 0xb4c73377 in init_gtk ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gtk/_gtk.so
#37 0xb7c8dbeb in PyCFunction_Call () from /usr/lib/libpython2.4.so.1.0
#38 0xb7cc812e in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#39 0xb7cc9d46 in PyEval_EvalCodeEx () from /usr/lib/libpython2.4.so.1.0
#40 0xb7c7b4f9 in PyFunction_SetClosure () from /usr/lib/libpython2.4.so.1.0
#41 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#42 0xb7c68a7b in PyMethod_New () from /usr/lib/libpython2.4.so.1.0
#43 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#44 0xb7c649b0 in PyObject_CallFunction () from /usr/lib/libpython2.4.so.1.0
#45 0xb4aa486f in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#46 0xb2d5c6e4 in ?? ()
#47 0xb4ab2ec6 in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#48 0xb4a0b420 in ?? ()
#49 0xb2b1f1d8 in ?? ()
#50 0x44d01506 in ?? ()
#51 0x000923fb in ?? ()
#52 0x00000000 in ?? ()

Thread 11 (Thread -1277326416 (LWP 30867)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7c35eec in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb72685dc in ?? () from /usr/lib/libgthread-2.0.so.0
#3  0x08977bb8 in ?? ()
#4  0x082d7ce0 in ?? ()
#5  0xb3dd8334 in ?? ()
#6  0x08de7b28 in ?? ()
#7  0x00000001 in ?? ()
#8  0x00000008 in ?? ()
#9  0x08de7b38 in ?? ()
#10 0x080b092e in rb_metadata_load (md=0x8977bb8, uri=0x82d7ce0 "", 
    error=0xb3dd8400) at rb-metadata-dbus-client.c:410
#11 0xb70aad8c in g_async_queue_push_sorted () from /usr/lib/libglib-2.0.so.0
#12 0xb70ab03a in g_async_queue_timed_pop () from /usr/lib/libglib-2.0.so.0
#13 0x080ccabf in action_thread_main (db=0x82d9810) at rhythmdb.c:1907
#14 0xb70dc5a2 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#15 0xb7c33341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#16 0xb700d4ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 10 (Thread -1268933712 (LWP 30884)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb70038c4 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb74d9e2a in _XEnq () from /usr/lib/libX11.so.6
#3  0xb74da261 in _XRead () from /usr/lib/libX11.so.6
#4  0xb74db1d8 in _XReply () from /usr/lib/libX11.so.6
#5  0xb74d2ee3 in XSync () from /usr/lib/libX11.so.6
#6  0xb75b5464 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#7  0xb759a04f in cairo_surface_finish () from /usr/lib/libcairo.so.2
#8  0xb759a0d6 in cairo_surface_destroy () from /usr/lib/libcairo.so.2
#9  0xb75a0404 in _cairo_pattern_is_opaque () from /usr/lib/libcairo.so.2
#10 0xb75b5086 in _cairo_xlib_test_disable_render ()
   from /usr/lib/libcairo.so.2
#11 0xb759ac28 in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#12 0xb759c67e in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#13 0xb759c1fa in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#14 0xb759caea in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#15 0xb759d019 in cairo_surface_create_similar () from /usr/lib/libcairo.so.2
#16 0xb759bb7c in cairo_surface_set_fallback_resolution ()
   from /usr/lib/libcairo.so.2
#17 0xb7590f35 in cairo_font_options_get_hint_metrics ()
   from /usr/lib/libcairo.so.2
#18 0xb758cd65 in cairo_stroke_preserve () from /usr/lib/libcairo.so.2
#19 0xb758cd8c in cairo_stroke () from /usr/lib/libcairo.so.2
#20 0xb6c4f897 in ubuntulooks_draw_progressbar_trough ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#21 0xb6c49a6b in ubuntulooks_rc_style_register_type ()
   from /usr/lib/gtk-2.0/2.4.0/engines/libubuntulooks.so
#22 0xb78aae3e in gtk_paint_box () from /usr/lib/libgtk-x11-2.0.so.0
#23 0xb787aca1 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#24 0xb787b489 in gtk_progress_bar_new_with_adjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb7878fb5 in gtk_progress_get_type () from /usr/lib/libgtk-x11-2.0.so.0
#26 0xb7286423 in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#27 0xb727a79f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#28 0xb72892ea in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#29 0xb728ab19 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#30 0xb728ae89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0xb77871ff in gtk_adjustment_value_changed ()
   from /usr/lib/libgtk-x11-2.0.so.0
#32 0xb77872ee in gtk_adjustment_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#33 0xb787987f in gtk_progress_set_value () from /usr/lib/libgtk-x11-2.0.so.0
#34 0xb787995f in gtk_progress_set_percentage ()
   from /usr/lib/libgtk-x11-2.0.so.0
#35 0xb787ba5b in gtk_progress_bar_set_fraction ()
   from /usr/lib/libgtk-x11-2.0.so.0
#36 0xb4c73377 in init_gtk ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gtk/_gtk.so
#37 0xb7c8dbeb in PyCFunction_Call () from /usr/lib/libpython2.4.so.1.0
#38 0xb7cc812e in PyEval_EvalFrame () from /usr/lib/libpython2.4.so.1.0
#39 0xb7cc9d46 in PyEval_EvalCodeEx () from /usr/lib/libpython2.4.so.1.0
#40 0xb7c7b4f9 in PyFunction_SetClosure () from /usr/lib/libpython2.4.so.1.0
#41 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#42 0xb7c68a7b in PyMethod_New () from /usr/lib/libpython2.4.so.1.0
#43 0xb7c60e3e in PyObject_Call () from /usr/lib/libpython2.4.so.1.0
#44 0xb7c649b0 in PyObject_CallFunction () from /usr/lib/libpython2.4.so.1.0
#45 0xb4aa486f in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#46 0xb2d5c6e4 in ?? ()
#47 0xb4ab2ec6 in ?? ()
   from /usr/lib/python2.4/site-packages/gtk-2.0/gnomevfs.so
#48 0xb4a0b420 in ?? ()
#49 0xb2b1f1d8 in ?? ()
#50 0x44d01506 in ?? ()
#51 0x000923fb in ?? ()
#52 0x00000000 in ?? ()

Thread 2 (Thread -1242387536 (LWP 30853)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb70038c4 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb70c37e8 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#3  0xb70c3cb8 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#4  0xb738c70e in link_thread_io_context () from /usr/lib/libORBit-2.so.0
#5  0xb70dc5a2 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#6  0xb7c33341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7  0xb700d4ee in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread -1227196736 (LWP 30851)):
#0  0xb758ba26 in cairo_restore () from /usr/lib/libcairo.so.2
#1  0xb7680321 in pango_cairo_renderer_get_type ()
   from /usr/lib/libpangocairo-1.0.so.0
#2  0xb7601a10 in pango_renderer_draw_glyphs () from /usr/lib/libpango-1.0.so.0
#3  0xb7680933 in pango_cairo_show_glyph_string ()
   from /usr/lib/libpangocairo-1.0.so.0
#4  0xb76d0545 in gdk_pango_renderer_get_type ()
   from /usr/lib/libgdk-x11-2.0.so.0
#5  0xb7601a10 in pango_renderer_draw_glyphs () from /usr/lib/libpango-1.0.so.0
#6  0xb7602b8d in pango_renderer_draw_layout_line ()
   from /usr/lib/libpango-1.0.so.0
#7  0xb7602f52 in pango_renderer_draw_layout () from /usr/lib/libpango-1.0.so.0
#8  0xb76d2024 in gdk_draw_layout_with_colors ()
   from /usr/lib/libgdk-x11-2.0.so.0
#9  0xb76d220c in gdk_draw_layout () from /usr/lib/libgdk-x11-2.0.so.0
#10 0xb78a8bd2 in gtk_style_apply_default_background ()
   from /usr/lib/libgtk-x11-2.0.so.0
#11 0xb78acb9d in gtk_paint_layout () from /usr/lib/libgtk-x11-2.0.so.0
#12 0xb783ecf8 in gtk_label_set_attributes () from /usr/lib/libgtk-x11-2.0.so.0
#13 0xb7780a12 in gtk_accel_label_refetch () from /usr/lib/libgtk-x11-2.0.so.0
#14 0xb78508f0 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#15 0xb727a16f in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#16 0xb727a79f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#17 0xb72899ce in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#18 0xb728a886 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#19 0xb728ae89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#20 0xb7932dbf in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#21 0xb77c86b7 in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#22 0xb77c870e in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#23 0xb785df50 in gtk_menu_item_set_accel_path ()
   from /usr/lib/libgtk-x11-2.0.so.0
#24 0xb78338c3 in gtk_image_menu_item_get_type ()
   from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb77c6c46 in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#26 0xb77c8482 in gtk_container_get_focus_hadjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#27 0xb785cbc1 in gtk_menu_item_toggle_size_allocate ()
   from /usr/lib/libgtk-x11-2.0.so.0
#28 0xb78508f0 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#29 0xb727a16f in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#30 0xb727a79f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#31 0xb72899ce in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#32 0xb728a886 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#33 0xb728ae89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#34 0xb7932dbf in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#35 0xb77c86b7 in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#36 0xb77c870e in gtk_container_propagate_expose ()
   from /usr/lib/libgtk-x11-2.0.so.0
#37 0xb785ee87 in gtk_menu_shell_select_item ()
   from /usr/lib/libgtk-x11-2.0.so.0
#38 0xb77c6c46 in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#39 0xb77c8482 in gtk_container_get_focus_hadjustment ()
   from /usr/lib/libgtk-x11-2.0.so.0
#40 0xb785afc4 in gtk_menu_bar_get_pack_direction ()
   from /usr/lib/libgtk-x11-2.0.so.0
#41 0xb78508f0 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#42 0xb727a16f in g_cclosure_new_swap () from /usr/lib/libgobject-2.0.so.0
#43 0xb727a79f in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#44 0xb72899ce in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#45 0xb728a886 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#46 0xb728ae89 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#47 0xb7932dbf in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#48 0xb784f636 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#49 0xb76e0dd7 in gdk_window_clear_area_e () from /usr/lib/libgdk-x11-2.0.so.0
#50 0xb76e0eab in gdk_window_process_all_updates ()
   from /usr/lib/libgdk-x11-2.0.so.0
#51 0xb76e0f2c in gdk_window_process_all_updates ()
   from /usr/lib/libgdk-x11-2.0.so.0
#52 0xb70c2bf2 in g_child_watch_add () from /usr/lib/libglib-2.0.so.0
#53 0xb70c08d6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#54 0xb70c3996 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#55 0xb70c3cb8 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#56 0xb784e775 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#57 0x0806cfc1 in main (argc=1, argv=0xbfedd654) at main.c:375
Continuing.

Program exited with code 01.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]