From: Jaroslav Kysela Date: Mon, 1 Jun 2015 12:02:23 +0000 (+0200) Subject: DVR: autorec create - webapi - fix the default DVR config selection, fixes #2904 X-Git-Tag: v4.2.1~2407 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc6efcf7a0cdb84f8cdde08a49150273e276c7e6;p=thirdparty%2Ftvheadend.git DVR: autorec create - webapi - fix the default DVR config selection, fixes #2904 --- diff --git a/src/api/api_dvr.c b/src/api/api_dvr.c index 9f0f14deb..8384036d1 100644 --- a/src/api/api_dvr.c +++ b/src/api/api_dvr.c @@ -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);