When the plugin fails to open the framebuffer, then the mmap might
not have been done yet. In this case a segmentation fault will occur
when memset is called on p_sys->p_video. (p_sys->p_video is either NULL,
or MMAP_FAILED.)
*****************************************************************************/
static void CloseDisplay( vout_thread_t *p_vout )
{
- /* 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 );
+ if( p_vout->p_sys->p_video != NULL &&
+ p_vout->p_sys->p_video != MAP_FAILED )
+ {
+ /* 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 );
+ }
if( p_vout->p_sys->i_fd >= 0 )
{