HTTP::Cookies destructor
Thanks for patching HTML::Parser. I've found another patch, from around the same time, that I sent to you and isn't in the latest release. This is for HTTP::Cookies, in the LWP distribution. The destructor for HTTP::Cookies can clobber $! and the other global status variables. Destructors need to avoid this because they are called implicitly. This patch fixes it: START_OF_PATCH --- libwww-perl-5.808.orig/lib/HTTP/Cookies.pm 2004-11-12 10:06:12.0 + +++ libwww-perl-5.808.mod0/lib/HTTP/Cookies.pm 2007-09-08 09:28:13.922627811 +0100 @@ -507,6 +507,7 @@ sub DESTROY { my $self = shift; +local($., $@, $!, $^E, $?); $self-save if $self-{'autosave'}; } END_OF_PATCH -zefram
Re: HTTP::Cookies destructor
On Wed, Feb 11, 2009 at 22:53, Zefram zef...@fysh.org wrote: I've found another patch, from around the same time, that I sent to you and isn't in the latest release. This patch has now been applied as well. Thanks! http://gitorious.org/projects/libwww-perl/repos/mainline/commits/d697d6dafa3d9d55d6b9c048baf4eb3368524fb7 --Gisle This is for HTTP::Cookies, in the LWP distribution. The destructor for HTTP::Cookies can clobber $! and the other global status variables. Destructors need to avoid this because they are called implicitly. This patch fixes it: START_OF_PATCH --- libwww-perl-5.808.orig/lib/HTTP/Cookies.pm 2004-11-12 10:06:12.0 + +++ libwww-perl-5.808.mod0/lib/HTTP/Cookies.pm 2007-09-08 09:28:13.922627811 +0100 @@ -507,6 +507,7 @@ sub DESTROY { my $self = shift; + local($., $@, $!, $^E, $?); $self-save if $self-{'autosave'}; } END_OF_PATCH -zefram
HTTP::Cookies destructor
The destructor for HTTP::Cookies can clobber $! and the other global status variables. Destructors need to avoid this because they are called implicitly. This patch fixes it: START_OF_PATCH --- libwww-perl-5.808.orig/lib/HTTP/Cookies.pm 2004-11-12 10:06:12.0 + +++ libwww-perl-5.808.mod0/lib/HTTP/Cookies.pm 2007-09-08 09:28:13.922627811 +0100 @@ -507,6 +507,7 @@ sub DESTROY { my $self = shift; +local($., $@, $!, $^E, $?); $self-save if $self-{'autosave'}; } END_OF_PATCH -zefram