[Jifty-commit] r5959 - jifty/trunk/lib/Jifty/Param
Jifty commits
jifty-commit at lists.jifty.org
Wed Oct 22 10:19:49 EDT 2008
Author: clkao
Date: Wed Oct 22 10:19:44 2008
New Revision: 5959
Modified:
jifty/trunk/lib/Jifty/Param/Schema.pm
Log:
Do not clone during hash::merge for action params, otherwise it breaks
scalar::defer objects.
Modified: jifty/trunk/lib/Jifty/Param/Schema.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Param/Schema.pm (original)
+++ jifty/trunk/lib/Jifty/Param/Schema.pm Wed Oct 22 10:19:44 2008
@@ -199,9 +199,12 @@
push @types, \@t;
}
my $prev_behaviour = Hash::Merge::get_behavior();
+ my $prev_clone_behaviour = Hash::Merge::get_clone_behavior();
+ Hash::Merge::set_clone_behavior(0);
Hash::Merge::specify_behavior( MERGE_PARAM_BEHAVIOUR, "merge_params" );
my $rv = Hash::Merge::merge(@_);
Hash::Merge::set_behavior( $prev_behaviour );
+ Hash::Merge::set_clone_behavior($prev_clone_behaviour);
for my $m (@_) {
my @t = @{shift @types};
for (keys %{$m}) {
More information about the Jifty-commit
mailing list