]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Fix JSON parsing
authorDavid Brochart <david.brochart@gmail.com>
Tue, 31 Mar 2020 15:10:12 +0000 (17:10 +0200)
committerDavid Brochart <david.brochart@gmail.com>
Tue, 31 Mar 2020 15:10:12 +0000 (17:10 +0200)
ext/repo_conda.c

index 6d2525919c6131f5de5b75f43c58cd4c9fce3f3b..18b3e6cda2822946860640abc430f923071c6817 100644 (file)
@@ -161,11 +161,11 @@ parse_main(struct parsedata *pd, struct solv_jsonparser *jp)
     {
       if (type == JP_OBJECT && !strcmp("packages", jp->key))
        type = parse_packages(pd, jp);
-      if (type == JP_ARRAY && !strcmp("packages", jp->key))
+      else if (type == JP_ARRAY && !strcmp("packages", jp->key))
        type = parse_packages2(pd, jp);
-      if (type == JP_OBJECT && !strcmp("packages.conda", jp->key))
+      else if (type == JP_OBJECT && !strcmp("packages.conda", jp->key))
        type = parse_packages(pd, jp);
-      if (type == JP_ARRAY && !strcmp("packages.conda", jp->key))
+      else if (type == JP_ARRAY && !strcmp("packages.conda", jp->key))
        type = parse_packages2(pd, jp);
       else
        type = jsonparser_skip(jp, type);