From 1a3ca885a4706b57cb9326663955176f72804376 Mon Sep 17 00:00:00 2001 From: DeltaMikeCharlie <127641886+DeltaMikeCharlie@users.noreply.github.com> Date: Sun, 25 May 2025 09:26:33 +1000 Subject: [PATCH] Fix recording thread freeze when unable to create unique file name. --- src/dvr/dvr_rec.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/dvr/dvr_rec.c b/src/dvr/dvr_rec.c index 278fa1dea..f9f971be7 100644 --- a/src/dvr/dvr_rec.c +++ b/src/dvr/dvr_rec.c @@ -1749,7 +1749,11 @@ dvr_thread(void *aux) if (muxing == 0) { if (!dvr_thread_rec_start(&de, ss, &run, &started, &dts_offset, postproc)) + { + tvherror(LS_DVR, "Recording thread failed to start. (SMT_PACKET)"); + run = 0; break; + } tvhtrace(LS_DVR, "%s - muxing activated", idnode_uuid_as_str(&de->de_id, ubuf)); } @@ -1818,7 +1822,11 @@ dvr_thread(void *aux) if (muxing == 0) { if (!dvr_thread_rec_start(&de, ss, &run, &started, &dts_offset, postproc)) + { + tvherror(LS_DVR, "Recording thread failed to start. (SMT_MPEGTS)"); + run = 0; break; + } tvhtrace(LS_DVR, "%s - muxing activated", idnode_uuid_as_str(&de->de_id, ubuf)); } @@ -1924,11 +1932,12 @@ fin: case SMT_EXIT: run = 0; break; - } + }//END of switch statement streaming_msg_free(sm); tvh_mutex_lock(&sq->sq_mutex); - } + }//END of while loop + tvh_mutex_unlock(&sq->sq_mutex); streaming_queue_clear(&backlog); -- 2.47.2