From f60d7c564f6c067d8bf0b5e5ab4ef4700a207073 Mon Sep 17 00:00:00 2001
From: benbro <ben.browitt@gmail.com>
Date: Wed, 18 Jul 2012 22:05:55 +0300
Subject: [PATCH] Moved the check for calledErrorBack inside the xhr.onerror
 function

---
 src/core.js | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/core.js b/src/core.js
index 27d5551d1..1b3d91dbd 100644
--- a/src/core.js
+++ b/src/core.js
@@ -54,9 +54,12 @@ function getPdf(arg, callback) {
 
   var calledErrorBack = false;
 
-  if ('error' in params && !calledErrorBack) {
-    calledErrorBack = true;
-    xhr.onerror = params.error || undefined;
+  if ('error' in params) {
+    xhr.onerror = function errorBack() {
+      if (!calledErrorBack) {
+        calledErrorBack = true;
+        params.error();
+      }
   }
 
   xhr.onreadystatechange = function getPdfOnreadystatechange(e) {