From: YoungHun Kim Date: Thu, 13 Mar 2025 06:03:24 +0000 (+0900) Subject: Update the file descriptor valid checker X-Git-Tag: accepted/tizen/unified/20250318.155608^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen;p=platform%2Fcore%2Fmultimedia%2Fmmsvc-core.git Update the file descriptor valid checker Change-Id: Id1b19cfc353135cb6da7cbdd38df02b8af03dbc9 --- diff --git a/core/src/muse_core.c b/core/src/muse_core.c index 6eaa0ebe..68f1319a 100644 --- a/core/src/muse_core.c +++ b/core/src/muse_core.c @@ -364,8 +364,24 @@ int muse_core_set_socket_timeout(int sock_fd, int timeout_sec) bool muse_core_fd_is_valid(int fd) { + int err = 0; + + if (fcntl(fd, F_GETFL) == -1) { + err = errno; + LOGE("fcntl(F_GETFL) failed on [fd %d, errno %d]", fd, err); + + if (err == EBADF) + return false; + } + + if (fd <= STDERR_FILENO) { + LOGE("fd %d is invalid", fd); + return false; + } + muse_core_update_fd_state(fd); - return (fcntl(fd, F_GETFL) != MUSE_ERR || errno != EBADF) && (fd > STDERR_FILENO); + + return true; } void muse_core_fd_close(int fd) diff --git a/packaging/mused.spec b/packaging/mused.spec index 14d1947e..5bbfad30 100644 --- a/packaging/mused.spec +++ b/packaging/mused.spec @@ -1,6 +1,6 @@ Name: mused Summary: A multimedia daemon -Version: 0.4.11 +Version: 0.4.12 Release: 0 Group: System/Libraries License: Apache-2.0