From 56d673d55c9d286cab967e5d120dad1d7c4bb099 Mon Sep 17 00:00:00 2001 From: tytan652 Date: Fri, 18 Mar 2022 08:37:36 +0100 Subject: [PATCH] libobs: Fix sign-compare warning `diff` is used only if greater than `interval_ns` which is unsigned. So casting it as unsigned will not change its sign. --- libobs/obs-video.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libobs/obs-video.c b/libobs/obs-video.c index a9c2527d0..ea167914b 100644 --- a/libobs/obs-video.c +++ b/libobs/obs-video.c @@ -797,8 +797,9 @@ static inline void video_sleep(struct obs_core_video *video, bool raw_active, const uint64_t udiff = os_gettime_ns() - cur_time; int64_t diff; memcpy(&diff, &udiff, sizeof(diff)); - const uint64_t clamped_diff = - (diff > (int64_t)interval_ns) ? diff : interval_ns; + const uint64_t clamped_diff = (diff > (int64_t)interval_ns) + ? (uint64_t)diff + : interval_ns; count = (int)(clamped_diff / interval_ns); *p_time = cur_time + interval_ns * count; }