]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/vm/vm_object.c
xnu-1228.5.18.tar.gz
[apple/xnu.git] / osfmk / vm / vm_object.c
index 60a80d38a1f000b1b196b464a9c66d291f072bcc..a573d49eac4a726824881f931b4be1fc2c39f616 100644 (file)
@@ -1205,7 +1205,7 @@ vm_object_terminate(
                        panic("vm_object_terminate.4 %p %p", object, p);
                }
 
-               if (!p->dirty && p->pmapped)
+               if (!p->dirty && p->wpmapped)
                        p->dirty = pmap_is_modified(p->phys_page);
 
                if ((p->dirty || p->precious) && !p->error && object->alive) {
@@ -6406,7 +6406,9 @@ vm_object_range_op(
        if (range) {
                if (offset > offset_end)
                        offset = offset_end;
-               *range = offset - offset_beg;
+               if(offset > offset_beg)
+                       *range = offset - offset_beg;
+               else *range=0;
        }
        return KERN_SUCCESS;
 }