]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
DVR: autorec create - webapi - fix the default DVR config selection, fixes #2904
authorJaroslav Kysela <perex@perex.cz>
Mon, 1 Jun 2015 12:02:23 +0000 (14:02 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 1 Jun 2015 12:02:23 +0000 (14:02 +0200)
src/api/api_dvr.c

index 9f0f14debc45d5ab574ee28a7ef3790b145fceb9..8384036d10087a05e2ba0532ecae89b18a0fbaf6 100644 (file)
@@ -256,7 +256,9 @@ api_dvr_autorec_create
   ( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
 {
   htsmsg_t *conf;
+  dvr_config_t *cfg;
   dvr_autorec_entry_t *dae;
+  const char *config_uuid;
 
   if (!(conf  = htsmsg_get_map(args, "conf")))
     return EINVAL;
@@ -266,11 +268,16 @@ api_dvr_autorec_create
   if (perm->aa_representative)
     htsmsg_set_str(conf, "creator", perm->aa_representative);
 
+  config_uuid = htsmsg_get_str(conf, "config_uuid");
+
   pthread_mutex_lock(&global_lock);
-  dae = dvr_autorec_create(NULL, conf);
-  if (dae) {
-    dvr_autorec_save(dae);
-    dvr_autorec_changed(dae, 1);
+  cfg = dvr_config_find_by_list(perm->aa_dvrcfgs, config_uuid);
+  if (cfg) {
+    dae = dvr_autorec_create(NULL, conf);
+    if (dae) {
+      dvr_autorec_save(dae);
+      dvr_autorec_changed(dae, 1);
+    }
   }
   pthread_mutex_unlock(&global_lock);