summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2011-09-26 14:57:45 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2011-09-26 14:57:45 +0000
commit75d61bca44e57c9dd97c0f2b96952298fdeff71e (patch)
tree159914f69bebf67d5f9a7cf1752c94411eb633a2
parent212358278c337fc30c45670db358f21ed8054e68 (diff)
downloadnetsurf-75d61bca44e57c9dd97c0f2b96952298fdeff71e.tar.gz
netsurf-75d61bca44e57c9dd97c0f2b96952298fdeff71e.tar.bz2
Simply return bool from nsurl_compare.
svn path=/trunk/netsurf/; revision=12889
-rw-r--r--utils/nsurl.c61
-rw-r--r--utils/nsurl.h3
2 files changed, 32 insertions, 32 deletions
diff --git a/utils/nsurl.c b/utils/nsurl.c
index 3bdd27a0d..392d98346 100644
--- a/utils/nsurl.c
+++ b/utils/nsurl.c
@@ -923,76 +923,77 @@ void nsurl_unref(nsurl *url)
/* exported interface, documented in nsurl.h */
-nserror nsurl_compare(const nsurl *url1, const nsurl *url2,
- nsurl_component parts, bool *match)
+bool nsurl_compare(const nsurl *url1, const nsurl *url2, nsurl_component parts)
{
+ bool match = true;
+
assert(url1 != NULL);
assert(url2 != NULL);
- *match = true;
-
/* Compare URL components */
/* Path, host and query first, since they're most likely to differ */
if (parts & NSURL_PATH) {
- nsurl__component_compare(url1->path, url2->path, match);
+ nsurl__component_compare(url1->path, url2->path, &match);
- if (*match == false)
- return NSERROR_OK;
+ if (match == false)
+ return false;
}
if (parts & NSURL_HOST) {
- nsurl__component_compare(url1->host, url2->host, match);
+ nsurl__component_compare(url1->host, url2->host, &match);
- if (*match == false)
- return NSERROR_OK;
+ if (match == false)
+ return false;
}
if (parts & NSURL_QUERY) {
- nsurl__component_compare(url1->query, url2->query, match);
+ nsurl__component_compare(url1->query, url2->query, &match);
- if (*match == false)
- return NSERROR_OK;
+ if (match == false)
+ return false;
}
if (parts & NSURL_SCHEME) {
- nsurl__component_compare(url1->scheme, url2->scheme, match);
+ nsurl__component_compare(url1->scheme, url2->scheme, &match);
- if (*match == false)
- return NSERROR_OK;
+ if (match == false)
+ return false;
}
if (parts & NSURL_USERNAME) {
- nsurl__component_compare(url1->username, url2->username, match);
+ nsurl__component_compare(url1->username, url2->username,
+ &match);
- if (*match == false)
- return NSERROR_OK;
+ if (match == false)
+ return false;
}
if (parts & NSURL_PASSWORD) {
- nsurl__component_compare(url1->password, url2->password, match);
+ nsurl__component_compare(url1->password, url2->password,
+ &match);
- if (*match == false)
- return NSERROR_OK;
+ if (match == false)
+ return false;
}
if (parts & NSURL_PORT) {
- nsurl__component_compare(url1->port, url2->port, match);
+ nsurl__component_compare(url1->port, url2->port, &match);
- if (*match == false)
- return NSERROR_OK;
+ if (match == false)
+ return false;
}
if (parts & NSURL_FRAGMENT) {
- nsurl__component_compare(url1->fragment, url2->fragment, match);
+ nsurl__component_compare(url1->fragment, url2->fragment,
+ &match);
- if (*match == false)
- return NSERROR_OK;
+ if (match == false)
+ return false;
}
- *match = true;
- return NSERROR_OK;
+ return true;
}
diff --git a/utils/nsurl.h b/utils/nsurl.h
index 6a5725aa9..23dd3f251 100644
--- a/utils/nsurl.h
+++ b/utils/nsurl.h
@@ -94,8 +94,7 @@ void nsurl_unref(nsurl *url);
*
* If return value != NSERROR_OK, match will be false.
*/
-nserror nsurl_compare(const nsurl *url1, const nsurl *url2,
- nsurl_component parts, bool *match);
+bool nsurl_compare(const nsurl *url1, const nsurl *url2, nsurl_component parts);
/**