summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDarren Salt <devspam@moreofthesa.me.uk>2012-09-07 18:00:07 +0100
committerDarren Salt <devspam@moreofthesa.me.uk>2012-09-07 18:00:07 +0100
commit488c8a83b0d79bf6bb589217676cc30d044f0f78 (patch)
treed7cb1175a41563b73b5fec8a89bdaa7827d4359b /src
parentc833e94f809bb9bf336ecad75ebfcb6a606018a5 (diff)
downloadxine-lib-488c8a83b0d79bf6bb589217676cc30d044f0f78.tar.gz
xine-lib-488c8a83b0d79bf6bb589217676cc30d044f0f78.tar.bz2
Fix a segfault which may occur when stopping playback with deinterlacing.
Diffstat (limited to 'src')
-rw-r--r--src/xine-engine/post.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/xine-engine/post.c b/src/xine-engine/post.c
index 30e61acd4..86e153c2a 100644
--- a/src/xine-engine/post.c
+++ b/src/xine-engine/post.c
@@ -290,7 +290,7 @@ static void post_frame_free(vo_frame_t *vo_img) {
vo_img->free(vo_img);
if (port->frame_lock) pthread_mutex_unlock(port->frame_lock);
_x_post_dec_usage(port);
- } else {
+ } else if (vo_img->next) {
/* this frame is still in use */
_x_post_frame_copy_down(vo_img, vo_img->next);
vo_img->next->free(vo_img->next);