From e1a5cca4b31843648d677432f1db9f79efdd2047 Mon Sep 17 00:00:00 2001 From: Yakun Xu Date: Wed, 31 Mar 2021 09:31:43 +0800 Subject: [PATCH] [ot-ctl] fix ot-ctl hang (#6378) --- src/posix/client.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/posix/client.cpp b/src/posix/client.cpp index 1491b0b4e..2961a62ec 100644 --- a/src/posix/client.cpp +++ b/src/posix/client.cpp @@ -163,9 +163,12 @@ exit: int main(int argc, char *argv[]) { - int ret; - bool isInteractive = true; - bool isFinished = false; + bool isInteractive = true; + bool isFinished = false; + bool isBeginOfLine = true; + char lineBuffer[kLineBufferSize]; + size_t lineBufferWritePos = 0; + int ret; VerifyOrExit(ConnectSession() != -1, perror("connect session failed"); ret = OT_EXIT_FAILURE); @@ -201,12 +204,9 @@ int main(int argc, char *argv[]) while (!isFinished) { - fd_set readFdSet; - char lineBuffer[kLineBufferSize]; char buffer[kLineBufferSize]; - size_t lineBufferWritePos = 0; - bool isBeginOfLine = true; - int maxFd = sSessionFd; + fd_set readFdSet; + int maxFd = sSessionFd; FD_ZERO(&readFdSet);