From: David Brochart Date: Tue, 31 Mar 2020 15:10:12 +0000 (+0200) Subject: Fix JSON parsing X-Git-Tag: 0.7.12~7^2^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=01004a283b342f5c6443a53c4b6511ab220b93a2;p=thirdparty%2Flibsolv.git Fix JSON parsing --- diff --git a/ext/repo_conda.c b/ext/repo_conda.c index 6d252591..18b3e6cd 100644 --- a/ext/repo_conda.c +++ b/ext/repo_conda.c @@ -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);