diff options
author | Thibaut Mattern <tmattern@users.sourceforge.net> | 2006-01-27 19:49:23 +0000 |
---|---|---|
committer | Thibaut Mattern <tmattern@users.sourceforge.net> | 2006-01-27 19:49:23 +0000 |
commit | 458d2afa1d08cbc4377578618fd5d3a78b301276 (patch) | |
tree | 0874490721f33ee8103fc698df93d95ebfb9770a | |
parent | 5941590357c91b94bc0008160781b3ecb0e2acd9 (diff) | |
download | xine-lib-458d2afa1d08cbc4377578618fd5d3a78b301276.tar.gz xine-lib-458d2afa1d08cbc4377578618fd5d3a78b301276.tar.bz2 |
Fixed a bug introduced by my list rewrite.
CVS patchset: 7852
CVS date: 2006/01/27 19:49:23
-rw-r--r-- | src/xine-engine/events.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/xine-engine/events.c b/src/xine-engine/events.c index ed2858b91..38c313554 100644 --- a/src/xine-engine/events.c +++ b/src/xine-engine/events.c @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA * - * $Id: events.c,v 1.29 2006/01/27 07:46:15 tmattern Exp $ + * $Id: events.c,v 1.30 2006/01/27 19:49:23 tmattern Exp $ * * Event handling functions * @@ -33,15 +33,16 @@ xine_event_t *xine_event_get (xine_event_queue_t *queue) { - xine_event_t *event; + xine_event_t *event = NULL; xine_list_iterator_t ite; pthread_mutex_lock (&queue->lock); ite = xine_list_front (queue->events); - event = xine_list_get_value (queue->events, ite); - if (event) - xine_list_remove (queue->events, ite); - + if (ite) { + event = xine_list_get_value (queue->events, ite); + if (event) + xine_list_remove (queue->events, ite); + } pthread_mutex_unlock (&queue->lock); return event; |