Commit 5d40c7d4 authored by Jean-Paul Saman's avatar Jean-Paul Saman

fb: unmap mmap'ed area when closing framebuffer display.

Closing of filedescriptor to /dev/fbx does not remove the mmap'ed areas. A call to munmap() is needed for this.
parent d8704994
...@@ -920,7 +920,7 @@ static int OpenDisplay( vout_thread_t *p_vout ) ...@@ -920,7 +920,7 @@ static int OpenDisplay( vout_thread_t *p_vout )
p_sys->i_bytes_per_pixel; p_sys->i_bytes_per_pixel;
/* Map a framebuffer at the beginning */ /* Map a framebuffer at the beginning */
p_sys->p_video = mmap( 0, p_sys->i_page_size, p_sys->p_video = mmap( NULL, p_sys->i_page_size,
PROT_READ | PROT_WRITE, MAP_SHARED, PROT_READ | PROT_WRITE, MAP_SHARED,
p_sys->i_fd, 0 ); p_sys->i_fd, 0 );
...@@ -952,8 +952,12 @@ static int OpenDisplay( vout_thread_t *p_vout ) ...@@ -952,8 +952,12 @@ static int OpenDisplay( vout_thread_t *p_vout )
*****************************************************************************/ *****************************************************************************/
static void CloseDisplay( vout_thread_t *p_vout ) static void CloseDisplay( vout_thread_t *p_vout )
{ {
/* Clear display */ if( p_vout->p_sys->p_video )
memset( p_vout->p_sys->p_video, 0, p_vout->p_sys->i_page_size ); {
/* Clear display */
memset( p_vout->p_sys->p_video, 0, p_vout->p_sys->i_page_size );
munmap( p_vout->p_sys->p_video, p_vout->p_sys->i_page_size );
}
/* Restore palette */ /* Restore palette */
if( p_vout->p_sys->var_info.bits_per_pixel == 8 ) if( p_vout->p_sys->var_info.bits_per_pixel == 8 )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment