From 4cb2459b12fc9113cf1ec3072a4c427c034f4baf Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Tue, 3 Sep 2019 18:45:38 +0700
Subject: [PATCH] queryIMEI unpipe parser on data

---
 lib/modem-commands.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/modem-commands.js b/lib/modem-commands.js
index b00f724..66a38ea 100644
--- a/lib/modem-commands.js
+++ b/lib/modem-commands.js
@@ -60,6 +60,7 @@ exports.queryIMEI = function queryIMEI() {
         const parser = new ParserRegex({ regex: parsers.PARSER_WAIT_FOR_OK_OR_ERROR_REGEX });
         parser.on('data', (data) => {
             logger.verbose('INCOMING', { parser: 'parserIMEI', data: data.toString() });
+            port.unpipe(parser);
             mutex.unlock(MUTEX_COMMAND, 'queryIMEI');
             resolve();
         });
@@ -68,6 +69,5 @@ exports.queryIMEI = function queryIMEI() {
 
         port.pipe(parser);
         await writeToPort('AT+CGSN\r');
-        port.unpipe(parser);
     });
 };
-- 
1.9.0