浏览代码

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

Miha Lunar 11 年之前
父节点
当前提交
6a5f29c0f3
共有 1 个文件被更改,包括 3 次插入1 次删除
  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 )