summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorespie <espie@openbsd.org>2014-01-30 18:54:34 +0000
committerespie <espie@openbsd.org>2014-01-30 18:54:34 +0000
commitdd9150fa146da7592d2966f8030da23e114848b8 (patch)
tree26b35646409c4075e931eff91d04c58cee2b5a24
parentMove declaration of struct vm_page_md from <machine/vmparam.h> to (diff)
downloadwireguard-openbsd-dd9150fa146da7592d2966f8030da23e114848b8.tar.xz
wireguard-openbsd-dd9150fa146da7592d2966f8030da23e114848b8.zip
wipe locations a bit more thoroughly
-rw-r--r--usr.sbin/pkg_add/OpenBSD/PackageLocation.pm16
1 files changed, 10 insertions, 6 deletions
diff --git a/usr.sbin/pkg_add/OpenBSD/PackageLocation.pm b/usr.sbin/pkg_add/OpenBSD/PackageLocation.pm
index d305a9b8294..be101bdf548 100644
--- a/usr.sbin/pkg_add/OpenBSD/PackageLocation.pm
+++ b/usr.sbin/pkg_add/OpenBSD/PackageLocation.pm
@@ -1,5 +1,5 @@
# ex:ts=8 sw=4:
-# $OpenBSD: PackageLocation.pm,v 1.34 2014/01/30 13:16:58 espie Exp $
+# $OpenBSD: PackageLocation.pm,v 1.35 2014/01/30 18:54:34 espie Exp $
#
# Copyright (c) 2003-2007 Marc Espie <espie@openbsd.org>
#
@@ -207,6 +207,10 @@ sub wipe_info
{
my $self = shift;
$self->{repository}->wipe_info($self);
+ delete $self->{contents};
+ $self->deref;
+ delete $self->{_current_name};
+ delete $self->{update_info};
}
sub info
@@ -273,11 +277,11 @@ sub close_with_client_error
sub deref
{
my $self = shift;
- $self->{fh} = undef;
- $self->{pid} = undef;
- $self->{pid2} = undef;
- $self->{_archive} = undef;
- $self->{_current} = undef;
+ delete $self->{fh};
+ delete $self->{pid};
+ delete $self->{pid2};
+ delete $self->{_archive};
+ delete $self->{_current};
}
# proxy for archive operations