# HG changeset patch
# User Sonny Piers <sonny.piers@gmail.com>
# Date 1328636174 -3600
# Node ID 4d0fc1c9ec8857301aa86fe3609c52361782ac2b
# Parent  7854e036a5723e413405f13f62d9b02b8b5a8c0a
Call iq-callbacks success/error with the right context.

diff --git a/lightstring.js b/lightstring.js
--- a/lightstring.js
+++ b/lightstring.js
@@ -235,9 +235,9 @@ Lightstring.Connection.prototype = {
 
         var callback = Conn.callbacks[id];
         if (type === 'result' && callback.success)
-          callback.success(stanza);
+          callback.success.call(Conn, stanza);
         else if (type === 'error' && callback.error)
-          callback.error(stanza);
+          callback.error.call(Conn, stanza);
 
         delete Conn.callbacks[id];
       }
@@ -274,7 +274,10 @@ Lightstring.Connection.prototype = {
       else
         this.callbacks[id] = callback;
 
-    } else if (aSuccess || aError)
+      this.callbacks[id] = callback;
+
+    }
+    else if (aSuccess || aError)
       ; //TODO: warning (no callback without iq)