Author: timbo
Date: Tue Oct 16 06:00:27 2007
New Revision: 10088

Modified:
   dbi/trunk/lib/DBD/Gofer/Transport/Base.pm

Log:
Fix caching (silence warning) for non-cachable requests.


Modified: dbi/trunk/lib/DBD/Gofer/Transport/Base.pm
==============================================================================
--- dbi/trunk/lib/DBD/Gofer/Transport/Base.pm   (original)
+++ dbi/trunk/lib/DBD/Gofer/Transport/Base.pm   Tue Oct 16 06:00:27 2007
@@ -105,7 +105,7 @@
     if ($response) {
         my $frozen_response = delete $response->{meta}{frozen};
         $self->_store_response_in_cache($frozen_response, $request_cache_key)
-            if $go_cache;
+            if $request_cache_key;
     }
 
     $self->trace_msg("transmit_request is returing a response itself\n") if 
$response;
@@ -158,8 +158,9 @@
 
     if ($response) {
         my $frozen_response = delete $response->{meta}{frozen};
-        $self->_store_response_in_cache($frozen_response, 
$request->{meta}{request_cache_key})
-            if $self->{go_cache};
+        my $request_cache_key = $request->{meta}{request_cache_key};
+        $self->_store_response_in_cache($frozen_response, $request_cache_key)
+            if $request_cache_key && $self->{go_cache};
     }
 
     return $response;

Reply via email to