From 31b99e2679a7a03f8574ad2bc1a453c010670eb6 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Mon, 6 Jun 2016 14:12:53 +0200 Subject: [PATCH] DVR: fix files moved function, fixes #3818 --- src/dvr/dvr_db.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/dvr/dvr_db.c b/src/dvr/dvr_db.c index 4762b0edb..0922f7fe0 100644 --- a/src/dvr/dvr_db.c +++ b/src/dvr/dvr_db.c @@ -3531,7 +3531,8 @@ dvr_entry_file_moved(const char *src, const char *dst) if (!src || !dst || src[0] == '\0' || dst[0] == '\0' || access(dst, R_OK)) return r; pthread_mutex_lock(&global_lock); - LIST_FOREACH(de, &dvrentries, de_global_link) + LIST_FOREACH(de, &dvrentries, de_global_link) { + if (htsmsg_is_empty(de->de_files)) continue; HTSMSG_FOREACH(f, de->de_files) if ((m = htsmsg_field_get_map(f)) != NULL) { filename = htsmsg_get_str(m, "filename"); @@ -3541,6 +3542,7 @@ dvr_entry_file_moved(const char *src, const char *dst) r = 0; } } + } pthread_mutex_unlock(&global_lock); return r; } -- 2.47.3