if (!d)
break;
- // Return if namespace and name match
- if ((strcmp(d->namespace, namespace) == 0) && (strcmp(d->name, name) == 0)) {
+ // Skip if namespace does not match
+ if (!pakfire_string_equals(d->namespace, namespace))
+ continue;
+
+ // Skip if name does not match
+ else if (!pakfire_string_equals(d->name, name))
+ continue;
+
#ifdef PAKFIRE_DEBUG_PARSER
- DEBUG(parser->ctx, "%p: Found result = %s\n", parser, d->value);
+ DEBUG(parser->ctx, "%p: Found result = %s\n", parser, d->value);
#endif /* PAKFIRE_DEBUG_PARSER */
- return d;
- }
+ return d;
}
#ifdef PAKFIRE_DEBUG_PARSER