From 3507ac4a07efc66727a4c8478d46bce57d30ea88 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 20 Apr 2012 14:40:17 -0700 Subject: [PATCH] ensure keys are strings before inserting into sqlite - closes #20 --- lib/mbtiles.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/mbtiles.js b/lib/mbtiles.js index 66f99a1..054f052 100644 --- a/lib/mbtiles.js +++ b/lib/mbtiles.js @@ -549,7 +549,11 @@ MBTiles.prototype.putTile = function(z, x, y, data, callback) { // Tilelive may pass us a data.key. If not, generate an md5 // from the image buffer data. - var id = data.key || crypto.createHash('md5').update(data).digest('hex'); + var id; + if (data.key) + id = String(data.key); + else + id = crypto.createHash('md5').update(data).digest('hex'); if (!this._tileCache[id]) { // This corresponds to the images table. this._tileCache[id] = data;