From 48635c1e2ce5ac764cc273b4f2b93e361016d612 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 10 Nov 2020 22:04:24 +0100 Subject: Fix potential memory error when serialising URIs --- src/uri.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/uri.c') diff --git a/src/uri.c b/src/uri.c index 36e978f2..54ff1bba 100644 --- a/src/uri.c +++ b/src/uri.c @@ -448,7 +448,8 @@ serd_uri_serialise_relative(const SerdURI* uri, if (uri->authority.buf) { len += sink("//", 2, stream); len += sink(uri->authority.buf, uri->authority.len, stream); - if (uri->authority.buf[uri->authority.len - 1] != '/' && + if (uri->authority.len > 0 && + uri->authority.buf[uri->authority.len - 1] != '/' && serd_uri_path_starts_without_slash(uri)) { // Special case: ensure path begins with a slash // https://tools.ietf.org/html/rfc3986#section-3.2 -- cgit v1.2.1