diff --git a/lib/pcsclite.js b/lib/pcsclite.js index dba0be9..d3f0cbe 100644 --- a/lib/pcsclite.js +++ b/lib/pcsclite.js @@ -47,6 +47,12 @@ module.exports = function() { new_names.forEach(function(name) { var r = new CardReader(name); + r.on('_end', function() { + r.removeAllListeners('status'); + r.emit('end'); + delete readers[name]; + }); + readers[name] = r; r.get_status(function(err, state, atr) { if (err) { @@ -62,12 +68,6 @@ module.exports = function() { r.state = state; }); - r.on('_end', function() { - r.removeAllListeners('status'); - r.emit('end'); - delete readers[name]; - }); - p.emit('reader', r); });