diff options
author | 2014-01-30 18:54:34 +0000 | |
---|---|---|
committer | 2014-01-30 18:54:34 +0000 | |
commit | dd9150fa146da7592d2966f8030da23e114848b8 (patch) | |
tree | 26b35646409c4075e931eff91d04c58cee2b5a24 | |
parent | Move declaration of struct vm_page_md from <machine/vmparam.h> to (diff) | |
download | wireguard-openbsd-dd9150fa146da7592d2966f8030da23e114848b8.tar.xz wireguard-openbsd-dd9150fa146da7592d2966f8030da23e114848b8.zip |
wipe locations a bit more thoroughly
-rw-r--r-- | usr.sbin/pkg_add/OpenBSD/PackageLocation.pm | 16 |
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 |