Detect null or non-buffer tile.

This commit is contained in:
Will White
2014-11-18 12:40:44 -05:00
parent 881fa9d315
commit 9ce7d7381e
3 changed files with 9 additions and 1 deletions

View File

@@ -154,6 +154,10 @@ MBTiles.prototype.getTile = function(z, x, y, callback) {
return callback(new Error('Tile does not exist'));
} else if (err) {
return callback(err);
} else if (!row.tile_data || !Buffer.isBuffer(row.tile_data)) {
var err = new Error('Tile is invalid');
err.code = 'EINVALIDTILE';
return callback(err);
} else {
var headers = tiletype.headers(row.tile_data);
headers['Last-Modified'] = new Date(mbtiles._stat.mtime).toUTCString();