]> git.saurik.com Git - cydia.git/commitdiff
Seriously solve the auto-redirect issue.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 14 Mar 2011 10:54:15 +0000 (03:54 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 14 Mar 2011 12:09:11 +0000 (05:09 -0700)
CyteKit/WebViewController.h
CyteKit/WebViewController.mm

index d779468a6a9df62febd24f6ac9cfd50ce517f0e7..2bd5320fdcc243d26a22661bb61705bdd86943d7 100644 (file)
@@ -73,9 +73,6 @@
     _H<NSURLRequest> request_;
     bool ready_;
 
-    _H<NSURLRequest> stage1_;
-    _H<NSURLRequest> stage2_;
-
     _transient NSNumber *sensitive_;
 
     _H<NSString> title_;
index 40cd6d1fc8eb39cb97b30a3358e0b84428963918..d347a3963f5667193e75c0b41e96bb8f389f58a3 100644 (file)
@@ -354,9 +354,7 @@ float CYScrollViewDecelerationRateNormal;
         return;
 
     if ([[error domain] isEqualToString:WebKitErrorDomain] && [error code] == WebKitErrorFrameLoadInterruptedByPolicyChange) {
-        request_ = stage2_;
-        stage1_ = nil;
-        stage2_ = nil;
+        request_ = nil;
         return;
     }
 
@@ -441,10 +439,8 @@ float CYScrollViewDecelerationRateNormal;
 - (void) webView:(WebView *)view didDecidePolicy:(CYWebPolicyDecision)decision forNavigationAction:(NSDictionary *)action request:(NSURLRequest *)request frame:(WebFrame *)frame {
     if ([frame parentFrame] == nil)
         if (decision == CYWebPolicyDecisionUse)
-            if (!error_) {
-                stage1_ = request_;
+            if (!error_)
                 request_ = request;
-            }
 }
 
 - (void) webView:(WebView *)view decidePolicyForNewWindowAction:(NSDictionary *)action request:(NSURLRequest *)request newFrameName:(NSString *)frame decisionListener:(id<WebPolicyDecisionListener>)listener {
@@ -502,9 +498,6 @@ float CYScrollViewDecelerationRateNormal;
     [loading_ removeObject:[NSValue valueWithNonretainedObject:frame]];
 
     if ([frame parentFrame] == nil) {
-        stage1_ = nil;
-        stage2_ = nil;
-
         if (DOMDocument *document = [frame DOMDocument])
             if (DOMNodeList<NSFastEnumeration> *bodies = [document getElementsByTagName:@"body"])
                 for (DOMHTMLBodyElement *body in (id) bodies) {
@@ -565,9 +558,6 @@ float CYScrollViewDecelerationRateNormal;
 
         allowsNavigationAction_ = true;
 
-        stage2_ = stage1_;
-        stage1_ = nil;
-
         [self setHidesNavigationBar:NO];
 
         // XXX: do we still need to do this?