From ceb7c49670c2f200737f8be72e8ce55cc106c07b Mon Sep 17 00:00:00 2001 From: albeu Date: Sun, 30 Mar 2003 17:05:58 +0000 Subject: 10L, close isn't enouth we must munmap too. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9746 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/tvi_v4l.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'libmpdemux') 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); -- cgit v1.2.3