update r2664
diff --git a/src/http/ngx_http_upstream.c b/src/http/ngx_http_upstream.c
index cbc53a2..4de936a 100644
--- a/src/http/ngx_http_upstream.c
+++ b/src/http/ngx_http_upstream.c
@@ -2891,25 +2891,22 @@
         switch (n) {
         case 0:
             r->upstream->cacheable = 0;
-            break;
-
         case NGX_ERROR:
-            break;
+            return NGX_OK;
 
         default:
             r->cache->valid_sec = ngx_time() + n;
-            break;
+            return NGX_OK;
         }
+    }
 
-    } else {
-        p++;
-        len--;
+    p++;
+    len--;
 
-        n = ngx_atoi(p, len);
+    n = ngx_atoi(p, len);
 
-        if (n != NGX_ERROR) {
-            r->cache->valid_sec = n;
-        }
+    if (n != NGX_ERROR) {
+        r->cache->valid_sec = n;
     }
 
     return NGX_OK;