From: Brian Phillips Date: Tue, 20 Sep 2011 20:08:35 +0000 (-0500) Subject: don't deserialize more than once X-Git-Tag: 0.92~5 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=5bf53db4e281ec27e70ec5645737917bcada23ac;p=catagits%2FCatalyst-Action-REST.git don't deserialize more than once i.e. once on the begin, secondly on the action itself --- diff --git a/lib/Catalyst/Action/Deserialize.pm b/lib/Catalyst/Action/Deserialize.pm index c8c68e6..c9f5523 100644 --- a/lib/Catalyst/Action/Deserialize.pm +++ b/lib/Catalyst/Action/Deserialize.pm @@ -35,7 +35,7 @@ sub execute { my $self = shift; my ( $controller, $c ) = @_; - if ( $self->_deserialize_handles_http_method($c->request->method) ) { + if ( !defined($c->req->data) && $self->_deserialize_handles_http_method($c->request->method) ) { my ( $sclass, $sarg, $content_type ) = $self->_load_content_plugins( 'Catalyst::Action::Deserialize', $controller, $c );