Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
DVR: Fix dvr_config_find_by_name_default (no config files)
  • Loading branch information
perexg committed Sep 17, 2014
1 parent b3586c2 commit 6ddd022
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions src/dvr/dvr_config.c
Expand Up @@ -66,24 +66,25 @@ dvr_config_find_by_name_default(const char *name)
{
dvr_config_t *cfg;

if (dvrdefaultconfig && (name == NULL || *name == '\0'))
if (LIST_FIRST(&dvrconfigs) == NULL) {
cfg = dvr_config_create("", NULL, NULL);
assert(cfg);
dvr_config_save(cfg);
dvrdefaultconfig = cfg;
}

if (name == NULL || *name == '\0')
return dvrdefaultconfig;

cfg = dvr_config_find_by_name(name);

if (cfg == NULL) {
if (name && *name)
tvhlog(LOG_WARNING, "dvr", "Configuration '%s' not found, using default", name);
cfg = dvr_config_find_by_name_default(NULL);
cfg = dvrdefaultconfig;
} else if (!cfg->dvr_enabled) {
tvhlog(LOG_WARNING, "dvr", "Configuration '%s' not enabled, using default", name);
cfg = dvr_config_find_by_name_default(NULL);
}

if (cfg == NULL) {
cfg = dvr_config_create("", NULL, NULL);
dvr_config_save(cfg);
dvrdefaultconfig = cfg;
cfg = dvrdefaultconfig;
}

return cfg;
Expand Down

0 comments on commit 6ddd022

Please sign in to comment.