diff options
author | Ali Fardan <raiz@stellarbound.space> | 2020-10-23 12:01:54 +0300 |
---|---|---|
committer | Ali Fardan <raiz@stellarbound.space> | 2020-10-23 12:01:54 +0300 |
commit | 42700d22ee34d577bae10e556f2f5f16422d6c3d (patch) | |
tree | 828030f975287cf911d5b7007eab8a174a7f53e6 | |
parent | 8224c6f61a2804eb45282681e089b80453cf83e3 (diff) | |
download | libgemtext-42700d22ee34d577bae10e556f2f5f16422d6c3d.tar.gz |
encode: fix garbage in gemtext_encode output
-rw-r--r-- | encode.c | 4 |
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); |