From 8e7ab22985d032a4a57bd0f84dd73308d819a2df Mon Sep 17 00:00:00 2001 From: vivien anglesio Date: Wed, 20 Apr 2016 18:12:42 +0200 Subject: [PATCH] prevent cb to be called twice in some error case --- lib/instagram.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/instagram.js b/lib/instagram.js index 77cdba1..df5f920 100644 --- a/lib/instagram.js +++ b/lib/instagram.js @@ -166,6 +166,7 @@ var instagram = function(spec, my) { } var data = null; + var hasError = false; if (method !== 'GET' && method !== 'DELETE') { data = query.stringify(params); @@ -182,6 +183,7 @@ var instagram = function(spec, my) { }); res.on('end', function() { + if (hasError) return; var result; var limit = parseInt(res.headers['x-ratelimit-limit'], 10) || 0; var remaining = parseInt(res.headers['x-ratelimit-remaining'], 10) || 0; @@ -199,6 +201,7 @@ var instagram = function(spec, my) { }); req.on('error', function(err) { + hasError = true; return handle_error(err, cb, retry); });