diff options
author | kib <kib@FreeBSD.org> | 2009-07-12 12:37:38 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2009-07-12 12:37:38 +0000 |
commit | 871f788d7999e4e656af64c93e1382a8945f4399 (patch) | |
tree | 162d2a581898976c5032c768468ed755000b96c0 /lib/libc/stdio/fread.c | |
parent | e13a0a527a82a9d4a76fd516acc591a2944ed4d1 (diff) | |
download | FreeBSD-src-871f788d7999e4e656af64c93e1382a8945f4399.zip FreeBSD-src-871f788d7999e4e656af64c93e1382a8945f4399.tar.gz |
When VM_MAP_WIRE_HOLESOK is not specified and vm_map_wire(9) encounters
non-readable and non-executable map entry, the entry is skipped from
wiring and loop is aborted. But, since MAP_ENTRY_WIRE_SKIPPED was not
set for the map entry, its wired_count is later erronously decremented.
vm_map_delete(9) for such map entry stuck in "vmmaps".
Properly set MAP_ENTRY_WIRE_SKIPPED when aborting the loop.
Reported by: John Marshall <john.marshall riverwillow com au>
Approved by: re (kensmith)
Diffstat (limited to 'lib/libc/stdio/fread.c')
0 files changed, 0 insertions, 0 deletions