X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=lib%2Furl%2Furl.c;h=1e69774efb4e2a230d8cf24ca0dcd1973b699dcf;hp=ae72b103de62153e2a8e779286c7a8d3a01d2a55;hb=a8f70e4bb930253065a0596a3b1f4d7894b074a9;hpb=9af0c65fa5ba9ae8527a70dbf0e808d777dfb479 diff --git a/lib/url/url.c b/lib/url/url.c index ae72b10..1e69774 100644 --- a/lib/url/url.c +++ b/lib/url/url.c @@ -129,9 +129,7 @@ static const struct pb_scheme_info *pb_url_find_scheme(const char *url) return scheme; } - /* Assume this is a non-url local file. */ - - return file_scheme; + return NULL; } static void pb_url_parse_path(struct pb_url *url) @@ -177,9 +175,13 @@ struct pb_url *pb_url_parse(void *ctx, const char *url_str) return NULL; si = pb_url_find_scheme(url_str); - - url->scheme = si->scheme; - p = url_str + si->str_len + strlen("://"); + if (si) { + url->scheme = si->scheme; + p = url_str + si->str_len + strlen("://"); + } else { + url->scheme = file_scheme->scheme; + p = url_str; + } url->full = talloc_strdup(url, url_str);