From edb292626a5cbfc24746d4850eea8c82629d90de Mon Sep 17 00:00:00 2001 From: Luca Guerra Date: Wed, 10 Jan 2024 11:54:59 +0000 Subject: [PATCH] cleanup(libscap): do not assert on unsupported getpid_global Signed-off-by: Luca Guerra --- userspace/libscap/scap_platform_api.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/userspace/libscap/scap_platform_api.c b/userspace/libscap/scap_platform_api.c index 737392fe98..ad878e2990 100644 --- a/userspace/libscap/scap_platform_api.c +++ b/userspace/libscap/scap_platform_api.c @@ -96,14 +96,19 @@ bool scap_is_thread_alive(struct scap_platform* platform, int64_t pid, int64_t t int32_t scap_getpid_global(struct scap_platform* platform, int64_t* pid) { - if (platform && platform->m_vtable->get_global_pid) + if (platform == NULL) { - char lasterr[SCAP_LASTERR_SIZE]; - return platform->m_vtable->get_global_pid(platform, pid, lasterr); + ASSERT(false); + return SCAP_FAILURE; } - ASSERT(false); - return SCAP_FAILURE; + if (platform->m_vtable->get_global_pid == NULL) + { + return SCAP_NOT_SUPPORTED; + } + + char lasterr[SCAP_LASTERR_SIZE]; + return platform->m_vtable->get_global_pid(platform, pid, lasterr); } const scap_machine_info* scap_get_machine_info(struct scap_platform* platform)