config: don't fall into an infinite loop on error path.
authorKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 6 Nov 2014 14:18:38 +0000 (16:18 +0200)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 6 Nov 2014 14:18:38 +0000 (16:18 +0200)
src/daemon/config.c

index 860e11f..4dfc5bc 100644 (file)
@@ -738,9 +738,10 @@ int srs_config_collect(srs_cfg_t *settings, const char *prefix,
     return n;
 
  fail:
-    while (n >= 0) {
+    while (--n >= 0) {
         mrp_free(m[n].key);
         mrp_free(m[n].value);
+        n--;
     }
 
     mrp_free(m);