From 7c985130a2c86d1cfab864956c9f49e6a46e6f70 Mon Sep 17 00:00:00 2001 From: Sergey Fedorov Date: Mon, 15 Apr 2024 20:33:55 +0800 Subject: [PATCH 04/13] picture_pool: fix a bug in for loop --- src/misc/picture_pool.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git src/misc/picture_pool.c src/misc/picture_pool.c index 7b5a82bfba..b41428e741 100644 --- src/misc/picture_pool.c +++ src/misc/picture_pool.c @@ -213,6 +213,7 @@ picture_t *picture_pool_Get(picture_pool_t *pool) { vlc_mutex_lock(&pool->lock); assert(pool->refs > 0); + unsigned i; if (pool->canceled) { @@ -220,7 +221,7 @@ picture_t *picture_pool_Get(picture_pool_t *pool) return NULL; } - for (unsigned i = ffsll(pool->available); i; i = fnsll(pool->available, i)) + for (i = ffsll(pool->available); i; i = fnsll(pool->available, i)) { pool->available &= ~(1ULL << (i - 1)); vlc_mutex_unlock(&pool->lock);