]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
htsmsg: fix htsmsg_get_str_multi() - coverity
authorJaroslav Kysela <perex@perex.cz>
Fri, 3 Oct 2014 20:50:52 +0000 (22:50 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 3 Oct 2014 20:50:52 +0000 (22:50 +0200)
src/htsmsg.c

index 05082081fdde2c2f3323d3e4dca31b989be90b2f..db79c09b4aa61f249373dff3025751adfa68f18f 100644 (file)
@@ -667,23 +667,24 @@ const char *
 htsmsg_get_str_multi(htsmsg_t *msg, ...)
 {
   va_list ap;
-  const char *n;
+  const char *n, *r = NULL;
   htsmsg_field_t *f;
 
   va_start(ap, msg);
   while((n = va_arg(ap, char *)) != NULL) {
     if((f = htsmsg_field_find(msg, n)) == NULL)
       break;
-    else if(f->hmf_type == HMF_STR)
-      return f->hmf_str;
-    else if(f->hmf_type == HMF_MAP)
+    else if(f->hmf_type == HMF_STR) {
+      r = f->hmf_str;
+      break;
+    } else if(f->hmf_type == HMF_MAP)
       msg = &f->hmf_msg;
     else
       break;
   }
   va_end(ap);
 
-  return NULL;
+  return r;
 }