aboutsummaryrefslogtreecommitdiffstats
path: root/src/uri.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/uri.c')
-rw-r--r--src/uri.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/uri.c b/src/uri.c
index b45f7e16..897d0462 100644
--- a/src/uri.c
+++ b/src/uri.c
@@ -3,6 +3,7 @@
#include "string_utils.h"
#include "uri_utils.h"
+#include "warnings.h"
#include "serd/serd.h"
@@ -336,6 +337,8 @@ write_path_tail(SerdSink sink,
const SerdURI* const uri,
const size_t i)
{
+ SERD_DISABLE_NULL_WARNINGS
+
size_t len = 0;
if (i < uri->path_base.len) {
len += sink(uri->path_base.buf + i, uri->path_base.len - i, stream);
@@ -351,6 +354,8 @@ write_path_tail(SerdSink sink,
}
return len;
+
+ SERD_RESTORE_WARNINGS
}
/** Write the path of `uri` relative to the path of `base`. */
@@ -419,6 +424,8 @@ serd_uri_serialise_relative(const SerdURI* const uri,
len = write_rel_path(sink, stream, uri, base);
}
+ SERD_DISABLE_NULL_WARNINGS
+
if (!relative || (!len && base->query.buf)) {
if (uri->scheme.buf) {
len += sink(uri->scheme.buf, uri->scheme.len, stream);
@@ -452,6 +459,8 @@ serd_uri_serialise_relative(const SerdURI* const uri,
len += sink(uri->fragment.buf, uri->fragment.len, stream);
}
+ SERD_RESTORE_WARNINGS
+
return len;
}