aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/pkg_install/create/perform.c
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>1998-02-16 17:16:51 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>1998-02-16 17:16:51 +0000
commit79af7eafa8aca94dba0e792b27349453804a3576 (patch)
treee8ebee7bb42150ce34c5d27002854ff57eee1ced /usr.sbin/pkg_install/create/perform.c
parent22b8189d6782d83e0f9d9ea1855c655d52f4bdc5 (diff)
Notes
Diffstat (limited to 'usr.sbin/pkg_install/create/perform.c')
-rw-r--r--usr.sbin/pkg_install/create/perform.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/usr.sbin/pkg_install/create/perform.c b/usr.sbin/pkg_install/create/perform.c
index 21dbaa614a4d..f04562e4c110 100644
--- a/usr.sbin/pkg_install/create/perform.c
+++ b/usr.sbin/pkg_install/create/perform.c
@@ -1,6 +1,6 @@
#ifndef lint
static const char rcsid[] =
- "$Id: perform.c,v 1.39 1997/11/13 11:49:23 jkh Exp $";
+ "$Id: perform.c,v 1.40 1997/11/14 01:56:04 jkh Exp $";
#endif
/*
@@ -180,7 +180,7 @@ pkg_perform(char **pkgs)
free(Comment);
free(Desc);
free_plist(&plist);
- leave_playpen(home);
+ leave_playpen();
return TRUE; /* Success */
}
@@ -290,6 +290,11 @@ sanity_check()
void
cleanup(int sig)
{
- leave_playpen(home);
+ int in_cleanup = 0;
+
+ if (!in_cleanup) {
+ in_cleanup = 1;
+ leave_playpen();
+ }
exit(1);
}