about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAli Fardan <raiz@stellarbound.space>2020-10-23 12:01:54 +0300
committerAli Fardan <raiz@stellarbound.space>2020-10-23 12:01:54 +0300
commit42700d22ee34d577bae10e556f2f5f16422d6c3d (patch)
tree828030f975287cf911d5b7007eab8a174a7f53e6
parent8224c6f61a2804eb45282681e089b80453cf83e3 (diff)
downloadlibgemtext-42700d22ee34d577bae10e556f2f5f16422d6c3d.tar.gz
encode: fix garbage in gemtext_encode output
-rw-r--r--encode.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/encode.c b/encode.c
index ecc5b63..e8674ad 100644
--- a/encode.c
+++ b/encode.c
@@ -194,6 +194,10 @@ _line_append(char *dst, const char *src, int *len)
 	ret = realloc(dst, rlen+1);
 	if (ret == NULL)
 		return NULL;
+	if (dst == NULL)
+		/* this ensures that the first byte strlcat()
+		 * encounters is a null byte */
+		memset(ret, 0, rlen+1);
 
 	strlcat(ret, src, rlen+1);
 	strlcat(ret, "\n", rlen+1);