summaryrefslogtreecommitdiff
path: root/sutils/swapon.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2002-06-26 18:19:07 +0000
committerRoland McGrath <roland@gnu.org>2002-06-26 18:19:07 +0000
commitdd4370e31e548374a76b52e9aece8eae9669abba (patch)
treeed90dbc0a0ae38fb982bc960250b42dae3687589 /sutils/swapon.c
parent3556ae180ca253e447cbc1f0caf92ef65681e1aa (diff)
2002-06-26 Roland McGrath <roland@frob.com>
* swapon.c (swaponoff): Fix last change.
Diffstat (limited to 'sutils/swapon.c')
-rw-r--r--sutils/swapon.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/sutils/swapon.c b/sutils/swapon.c
index a50cd41d..acacf48c 100644
--- a/sutils/swapon.c
+++ b/sutils/swapon.c
@@ -383,15 +383,18 @@ swaponoff (const char *file, int add)
return 0;
}
}
- if (err)
- error (12, err, "Cannot get privileged ports");
-
- err = vm_set_default_memory_manager (host, &def_pager);
- mach_port_deallocate (mach_task_self (), host);
- if (err)
- error (13, err, "Cannot get default pager port");
- if (def_pager == MACH_PORT_NULL)
- error (14, 0, "No default pager (memory manager) is running!");
+ else
+ {
+ if (err)
+ error (12, err, "Cannot get privileged ports");
+
+ err = vm_set_default_memory_manager (host, &def_pager);
+ mach_port_deallocate (mach_task_self (), host);
+ if (err)
+ error (13, err, "Cannot get default pager port");
+ if (def_pager == MACH_PORT_NULL)
+ error (14, 0, "No default pager (memory manager) is running!");
+ }
}
if (old_protocol)