From 6ec98fbed812db41342c94895c9f8d3dfcd37068 Mon Sep 17 00:00:00 2001 From: SpiderFish Date: Sat, 29 Aug 2026 21:57:33 +1000 Subject: [PATCH] Prioritize replacement of published legacy cache objects --- pretranscode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pretranscode.c b/pretranscode.c index 7895310..0c5835c 100644 --- a/pretranscode.c +++ b/pretranscode.c @@ -29,7 +29,7 @@ /* A single-writer, atomic Jellyfin compatibility cache. */ -#define VERSION "2.0.0" +#define VERSION "2.0.1" #define HASH_HEX 32 #define AUDIO_BITRATE "192k" #define HASH_CHUNK (4U * 1024U * 1024U) @@ -1092,7 +1092,7 @@ static struct item *candidate(struct manager *m) if (item->cache || !needs_cache || locked(m, item->relative) || timer_get(&m->retries, item->relative) > time) continue; double priority = timer_get(&m->priorities, item->relative); - bool preferred = priority > 0; double order = preferred ? priority : item->mtime; + bool preferred = item->fallback || priority > 0; double order = priority > 0 ? priority : item->mtime; if (!best || preferred > best_priority || (preferred == best_priority && order > best_order)) { best = item; best_priority = preferred; best_order = order; }