2006-11-30 Jonathan Matthew <jonathan@kaolin.wh9.net>
commit911a361208feb0abe8008f899f85c7977f99f592
authorjmatthew <jmatthew>
Thu, 30 Nov 2006 13:19:42 +0000 (30 13:19 +0000)
committerjmatthew <jmatthew>
Thu, 30 Nov 2006 13:19:42 +0000 (30 13:19 +0000)
tree91f030a5579c5d92cf9aefc520ddc983272fd1c5
parent34a869766ee0cf9aac4cf0a84b8faf623aeb14da
2006-11-30  Jonathan Matthew  <jonathan@kaolin.wh9.net>

patch started by:  James Livingston  <doclivingston@gmail.com>

* podcast/rb-podcast-manager.c: (*)
* podcast/rb-podcast-manager.h:
* sources/rb-podcast-source.c: (rb_podcast_source_set_property),
(rb_podcast_source_cmd_cancel_download),
(rb_podcast_source_load_finish_cb),
(rb_podcast_source_feed_updates_available_cb),
(rb_podcast_source_shutdown), (rb_podcast_source_cmd_new_podcast):
Remove mutexes and async queues from the podcast manager; just do
everything on the main thread and use idle handlers to marshal things
across to it.  Should fix crashes on FreeBSD, various other weird
stuff, and bug 337332.
ChangeLog
podcast/rb-podcast-manager.c
podcast/rb-podcast-manager.h
sources/rb-podcast-source.c