From dd8d30e6f8e6e4954460a8c3e5f1fd25befdffad Mon Sep 17 00:00:00 2001 From: remittor Date: Thu, 17 Apr 2025 13:44:32 +0300 Subject: [PATCH] gateway: Fix output empty result in function run_cmd --- gateway.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gateway.py b/gateway.py index e14ce1b..3e5b6f1 100644 --- a/gateway.py +++ b/gateway.py @@ -952,7 +952,8 @@ class Gateway(): size, data = channel.read() if data: res += data - reslist.append(res.decode('latin1')) + res = res.decode('latin1') + reslist.append(res if res != '\n' else '') else: self.errcode = -2 reslist.append(None) @@ -973,7 +974,9 @@ class Gateway(): self.errcode = -2 else: self.errcode = int(res[p3+3:p4].decode(), 10) - reslist.append(res[p1+2:p2].decode().replace('\r\n', '\n')) + res = res[p1+2:p2].decode('latin1') + res = res.replace('\r\n', '\n') + reslist.append(res if res != '\n' else '') except Exception as e: error = -4 if die_on_error: