]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix crash when cfg->dvr_config_name is NULL (default config)
authorJaroslav Kysela <perex@perex.cz>
Wed, 21 Mar 2012 08:29:49 +0000 (09:29 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 21 Mar 2012 08:31:33 +0000 (09:31 +0100)
As suggested by opdenkamp - the cfg->dvr_config_name may be NULL
in some cases. Add more restrictive checks in extjs_dvr() .

src/webui/extjs.c

index b4677e22768fd8e92ed26d9498e55649b5c4b5f6..647f28ffb84873711f2f33487ad35197452359ac 100644 (file)
@@ -794,12 +794,13 @@ extjs_dvr(http_connection_t *hc, const char *remain, void *opaque)
     if (http_access_verify(hc, ACCESS_RECORDER_ALL)) {
       config_name = NULL;
       LIST_FOREACH(cfg, &dvrconfigs, config_link) {
-        if (strcmp(cfg->dvr_config_name, hc->hc_username) == 0) {
+        if (cfg->dvr_config_name && hc->hc_username &&
+            strcmp(cfg->dvr_config_name, hc->hc_username) == 0) {
           config_name = cfg->dvr_config_name;
           break;
         }
       }
-      if (config_name == NULL)
+      if (config_name == NULL && hc->hc_username)
         tvhlog(LOG_INFO,"dvr","User '%s' has no dvr config with identical name, using default...", hc->hc_username);
     }