linux-user: do_shmdt(): Fix page_set_flags's 2nd arg.
authortakasi-y@ops.dti.ne.jp <takasi-y@ops.dti.ne.jp>
Sat, 10 Apr 2010 17:09:57 +0000 (02:09 +0900)
committerAurelien Jarno <aurelien@aurel32.net>
Tue, 13 Apr 2010 22:19:56 +0000 (00:19 +0200)
2nd arg of page_set_flags() should be start+size, but size.

Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp>
Acked-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
linux-user/syscall.c

index a03e4329e8a4c803ea427d71ed336d87dec7221a..26c0fb4dc63c862338d02a9e99dafce31da4d1af 100644 (file)
@@ -2752,7 +2752,7 @@ static inline abi_long do_shmdt(abi_ulong shmaddr)
     for (i = 0; i < N_SHM_REGIONS; ++i) {
         if (shm_regions[i].start == shmaddr) {
             shm_regions[i].start = 0;
-            page_set_flags(shmaddr, shm_regions[i].size, 0);
+            page_set_flags(shmaddr, shmaddr + shm_regions[i].size, 0);
             break;
         }
     }