diff --git a/src/node.js b/src/node.js index 4207456d..9b94e0fd 100644 --- a/src/node.js +++ b/src/node.js @@ -43,18 +43,18 @@ }); } - fabric.util.loadImage = function(url, callback) { + fabric.util.loadImage = function(url, callback, context) { var img = new Image(); if (url && url.indexOf('data') === 0) { img.src = img._src = url; - callback(img); + callback && callback.call(context, img); } else if (url) { request(url, 'binary', function(body) { img.src = new Buffer(body, 'binary'); // preserving original url, which seems to be lost in node-canvas img._src = url; - callback(img); + callback && callback.call(context, img); }); } };