From 35fb7885aa314c5f50deb4f03a068de334c22663 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Tue, 12 Jun 2012 17:13:56 +0100 Subject: [PATCH] Generate missing brand/season if referenced in autorec rule, this ensures these will still work should the EPG db become corrupt or get deleted. --- src/dvr/dvr_autorec.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dvr/dvr_autorec.c b/src/dvr/dvr_autorec.c index f5176094..214fd5b4 100644 --- a/src/dvr/dvr_autorec.c +++ b/src/dvr/dvr_autorec.c @@ -333,6 +333,7 @@ static htsmsg_t * autorec_record_update(void *opaque, const char *id, htsmsg_t *values, int maycreate) { + int save; dvr_autorec_entry_t *dae; const char *s; channel_t *ch; @@ -412,12 +413,12 @@ autorec_record_update(void *opaque, const char *id, htsmsg_t *values, dae->dae_pri = dvr_pri2val(s); if((s = htsmsg_get_str(values, "brand")) != NULL) { - dae->dae_brand = epg_brand_find_by_uri(s, 0, NULL); + dae->dae_brand = epg_brand_find_by_uri(s, 1, &save); if (dae->dae_brand) dae->dae_brand->_.getref((epg_object_t*)dae->dae_brand); } if((s = htsmsg_get_str(values, "season")) != NULL) { - dae->dae_season = epg_season_find_by_uri(s, 0, NULL); + dae->dae_season = epg_season_find_by_uri(s, 1, &save); if (dae->dae_season) dae->dae_season->_.getref((epg_object_t*)dae->dae_season); }