X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/a8753bb69c0455ae59fd258aad988e9613f76330..779cb9b02891e3f9fc8b9620bb630cf529d76c67:/src/output.c diff --git a/src/output.c b/src/output.c index 62c9c8f..1075221 100644 --- a/src/output.c +++ b/src/output.c @@ -38,9 +38,16 @@ size_t cdecl__advance(struct output_state *dst, size_t amount) return amount; } +static size_t cdecl__strlcpy(char *dst, const char *src, size_t dstlen) +{ + if (dst) + snprintf(dst, dstlen, "%s", src); + return strlen(src); +} + size_t cdecl__emit(struct output_state *dst, const char *src) { - size_t rc = snprintf(dst->dst, dst->dstlen, "%s", src); + size_t rc = cdecl__strlcpy(dst->dst, src, dst->dstlen); return cdecl__advance(dst, rc); }