From fa768b875ff2d11c1f6c45571b7a02ba32a63b0c Mon Sep 17 00:00:00 2001 From: "yuhong.tao@intel.com" Date: Tue, 22 Jan 2019 20:08:01 +0800 Subject: [PATCH] tools: acrn-manager: fix mngr_send_msg() return 0 when read ack fail When do IPC with mngr_send_msg(), and ack is required but failed to get ack, mngr_send_msg() still return 0, that is not correct. Tracked-On: #2398 Signed-off-by: Tao Yuhong --- tools/acrn-manager/acrn_mngr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/acrn-manager/acrn_mngr.c b/tools/acrn-manager/acrn_mngr.c index ee5e1bfda..4ffe81951 100644 --- a/tools/acrn-manager/acrn_mngr.c +++ b/tools/acrn-manager/acrn_mngr.c @@ -613,8 +613,10 @@ int mngr_send_msg(int fd, struct mngr_msg *req, struct mngr_msg *ack, else select(socket_fd + 1, &rfd, NULL, NULL, NULL); - if (!FD_ISSET(socket_fd, &rfd)) - return 0; + if (!FD_ISSET(socket_fd, &rfd)) { + printf("%s %d\n", __FUNCTION__, __LINE__); + return -1; + } ret = read(socket_fd, ack, sizeof(struct mngr_msg));