summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authoralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-03-30 17:05:58 +0000
committeralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-03-30 17:05:58 +0000
commitceb7c49670c2f200737f8be72e8ce55cc106c07b (patch)
tree50f25da547297727c1f5cd63a9a81d73f1d06948 /libmpdemux
parent50f296d10a68c3913bee9521c55087dc01d2c8c3 (diff)
downloadmpv-ceb7c49670c2f200737f8be72e8ce55cc106c07b.tar.bz2
mpv-ceb7c49670c2f200737f8be72e8ce55cc106c07b.tar.xz
10L, close isn't enouth we must munmap too.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9746 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/tvi_v4l.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/libmpdemux/tvi_v4l.c b/libmpdemux/tvi_v4l.c
index e68b638c8f..967f65c1f7 100644
--- a/libmpdemux/tvi_v4l.c
+++ b/libmpdemux/tvi_v4l.c
@@ -679,7 +679,15 @@ static int uninit(priv_t *priv)
mp_msg(MSGT_TV, MSGL_ERR, "\n MJP: ioctl MJPIOC_QBUF_CAPT failed: %s\n", strerror(errno));
}
}
- close(priv->video_fd);
+ else
+ {
+ // We need to munmap as close don't close mem mappings
+ if(munmap(priv->mmap,priv->mbuf.size))
+ mp_msg(MSGT_TV, MSGL_ERR, "Munmap failed: %s\n",strerror(errno));
+ }
+
+ if(close(priv->video_fd))
+ mp_msg(MSGT_TV, MSGL_ERR, "Close tv failed: %s\n",strerror(errno));
audio_in_uninit(&priv->audio_in);