]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
DVR: fix files moved function, fixes #3818
authorJaroslav Kysela <perex@perex.cz>
Mon, 6 Jun 2016 12:12:53 +0000 (14:12 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 6 Jun 2016 12:12:53 +0000 (14:12 +0200)
src/dvr/dvr_db.c

index 4762b0edb67ee013b255f730d959ab5a8edf8434..0922f7fe0dfccd62f9538d375e2585cd66a6e3c3 100644 (file)
@@ -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;
 }