X-Git-Url: http://git.indexdata.com/?p=mp-sparql-moved-to-github.git;a=blobdiff_plain;f=src%2Fsparql.c;h=50f41f60eae17b08328f031098a073d44a7ee475;hp=e9987a148cd13f7398f37b3155f0c5453ecf679b;hb=a74de0cefd7999972739abb1e8a10b00d746b8ee;hpb=c15f541624500e98bcea49b8a77c24d28d4c434d diff --git a/src/sparql.c b/src/sparql.c index e9987a1..50f41f6 100644 --- a/src/sparql.c +++ b/src/sparql.c @@ -378,11 +378,9 @@ int yaz_sparql_lookup_schema(yaz_sparql_t s, const char *schema) for (e = s->conf; e; e = e->next) { - if (!schema && !strcmp(e->pattern, "uri")) - break; - else if (schema && !strncmp(e->pattern, "uri.", 4)) + if (!strncmp(e->pattern, "uri.", 4)) { - if (!strcmp(e->pattern + 4, schema)) + if (!schema || !strcmp(e->pattern + 4, schema)) break; } } @@ -400,11 +398,9 @@ int yaz_sparql_from_uri_stream(yaz_sparql_t s, for (e = s->conf; e; e = e->next) { - if (!schema && !strcmp(e->pattern, "uri")) - break; - else if (schema && !strncmp(e->pattern, "uri.", 4)) + if (!strncmp(e->pattern, "uri.", 4)) { - if (!strcmp(e->pattern + 4, schema)) + if (!schema || !strcmp(e->pattern + 4, schema)) break; } }