]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/vm/vm_compressor.c
xnu-3789.21.4.tar.gz
[apple/xnu.git] / osfmk / vm / vm_compressor.c
index bf333dca46001f2864f812236fbe2e5a1c7d1a1a..206046a2f2f4ba99abb8d7f9367bd0b16b4c93c5 100644 (file)
@@ -3519,9 +3519,9 @@ vm_compressor_get(ppnum_t pn, int *slot, int flags)
                        *dptr++ = data;
                }
 #endif
-               c_segment_sv_hash_drop_ref(slot_ptr->s_cindx);
-
                if ( !(flags & C_KEEP)) {
+                       c_segment_sv_hash_drop_ref(slot_ptr->s_cindx);
+
                        OSAddAtomic(-1, &c_segment_pages_compressed);
                        *slot = 0;
                }