mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-11-27 13:32:45 +00:00
Fix `fstat -m' (show memory-mapped files), which was broken by
revision 1.25. When evaluating the termination condition for the iteration over all map entries, we must take care to use the kernel versions of all pointers. The code was comparing a kernel pointer to a pointer within a local variable, so the loop never terminated.
This commit is contained in:
parent
7c45cb9bca
commit
b654e1067b
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=72527
@ -393,8 +393,8 @@ dommap(kp)
|
||||
}
|
||||
map = &vmspace.vm_map;
|
||||
|
||||
for (entryp = map->header.next; entryp != &vmspace.vm_map.header;
|
||||
entryp = entry.next) {
|
||||
for (entryp = map->header.next;
|
||||
entryp != &kp->ki_vmspace->vm_map.header; entryp = entry.next) {
|
||||
if (!KVM_READ(entryp, &entry, sizeof(entry))) {
|
||||
dprintf(stderr,
|
||||
"can't read vm_map_entry at %p for pid %d\n",
|
||||
|
Loading…
Reference in New Issue
Block a user