diff osdep/shmem.c @ 9914:3c856c0fc45e

mem mapped area need to be unmapped.
author albeu
date Sat, 12 Apr 2003 13:52:21 +0000
parents 86e080e9c31f
children 9e11a478a3bc
line wrap: on
line diff
--- a/osdep/shmem.c	Sat Apr 12 13:45:43 2003 +0000
+++ b/osdep/shmem.c	Sat Apr 12 13:52:21 2003 +0000
@@ -94,8 +94,15 @@
 }
 }
 
-void shmem_free(void* p){
+void shmem_free(void* p,int size){
   switch(shmem_type){
+    case 0:
+    case 1:
+	    if(munmap(p,size)) {
+		mp_msg(MSGT_OSDEP, MSGL_ERR, "munmap failed on %p %d bytes: %s\n",
+		    p,size,strerror(errno));
+	    }
+      break;
     case 2:
 #ifdef HAVE_SHM
 	    if (shmdt(p) == -1)