From 2b900a43dee3e2a422a5feed2942365abdf5af81 Mon Sep 17 00:00:00 2001 From: Tao Yuhong Date: Tue, 22 Jan 2019 20:08:01 +0800 Subject: [PATCH] tools: acrn-manager: fix mngr_send_msg() return 0 when read ack fail Ported from apl_sdc_stable branch. 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 Signed-off-by: Wei Liu Reviewed-by: Yin Fengwei Acked-by: Yan, Like --- 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 4271b9e07..9df424133 100644 --- a/tools/acrn-manager/acrn_mngr.c +++ b/tools/acrn-manager/acrn_mngr.c @@ -618,8 +618,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));