Browse Source

fixed wrapped onError crashing with "Uncaught exception - std@buffer_string" when calling request() the second time (retrying) in onError handler

Miha Lunar 11 years ago
parent
commit
6a5f29c0f3
1 changed files with 3 additions and 1 deletions
  1. 3 1
      std/haxe/Http.hx

+ 3 - 1
std/haxe/Http.hx

@@ -371,7 +371,9 @@ class Http {
 			me.responseData = output.getBytes().toString();
 			#end
 			err = true;
-			old(e);
+			// Resetting back onError before calling it allows for a second "retry" request to be sent without onError being wrapped twice
+			onError = old;
+			onError(e);
 		}
 		customRequest(post,output);
 		if( !err )