Just try to unmap a buffer when something has been mapped before.

ok?


Index: video.c
===================================================================
RCS file: /cvs/xenocara/app/video/video.c,v
retrieving revision 1.14
diff -u -p -u -p -r1.14 video.c
--- video.c     31 May 2016 08:45:14 -0000      1.14
+++ video.c     2 Jun 2016 06:50:30 -0000
@@ -1313,7 +1313,8 @@ mmap_stop(struct video *vid)
 
        /* unmap the buffers */
        for (i = 0; i < MMAP_NUM_BUFS; i++) {
-               r = munmap(vid->mmap_buffer[i], vid->bpf);
+               if (vid->mmap_buffer[i] != NULL)
+                       r = munmap(vid->mmap_buffer[i], vid->bpf);
                if (r == -1) {
                        warn("munmap");
                        return 0;

Reply via email to