Don't create image data Buffer when data is empty

Fix for segmentation fault when image couldn't be loaded
This commit is contained in:
kibao 2015-04-30 19:35:53 +02:00
parent 91897de495
commit 7515fcedbe

View file

@ -71,10 +71,12 @@
fabric.util.loadImage = function(url, callback, context) {
function createImageAndCallBack(data) {
img.src = new Buffer(data, 'binary');
// preserving original url, which seems to be lost in node-canvas
img._src = url;
callback && callback.call(context, img);
if (data) {
img.src = new Buffer(data, 'binary');
// preserving original url, which seems to be lost in node-canvas
img._src = url;
callback && callback.call(context, img);
}
}
var img = new Image();
if (url && (url instanceof Buffer || url.indexOf('data') === 0)) {