From 8b7e2c4eee6ed0214626f665ea22d9ef8b4a4dd0 Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Wed, 3 Jul 2024 04:58:06 +0200 Subject: [PATCH] Process character after operator --- libpkgconf/dependency.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/libpkgconf/dependency.c b/libpkgconf/dependency.c index a00a541..930fdf5 100644 --- a/libpkgconf/dependency.c +++ b/libpkgconf/dependency.c @@ -386,15 +386,16 @@ pkgconf_dependency_parse_str(pkgconf_client_t *client, pkgconf_list_t *deplist_h break; case INSIDE_OPERATOR: - if (!PKGCONF_IS_OPERATOR_CHAR(*ptr)) + if (PKGCONF_IS_OPERATOR_CHAR(*ptr)) { - state = AFTER_OPERATOR; - compare = pkgconf_pkg_comparator_lookup_by_name(cmpname); + if (cnameptr < cnameend) + *cnameptr++ = *ptr; + break; } - else if (cnameptr < cnameend) - *cnameptr++ = *ptr; - break; + state = AFTER_OPERATOR; + compare = pkgconf_pkg_comparator_lookup_by_name(cmpname); + // fallthrough case AFTER_OPERATOR: if (!isspace((unsigned char)*ptr))