From: Jaroslav Kysela Date: Mon, 6 Jun 2016 12:12:53 +0000 (+0200) Subject: DVR: fix files moved function, fixes #3818 X-Git-Tag: v4.2.1~435 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=31b99e2679a7a03f8574ad2bc1a453c010670eb6;p=thirdparty%2Ftvheadend.git DVR: fix files moved function, fixes #3818 --- 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; }