From 3681939e38251f57a0a65b17c01e18ef049c2251 Mon Sep 17 00:00:00 2001 From: nick black Date: Mon, 3 Aug 2020 00:31:22 -0400 Subject: [PATCH] term_putc: use bounded fprintf --- src/lib/render.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/lib/render.c b/src/lib/render.c index 4dabe1dd3..2a1700861 100644 --- a/src/lib/render.c +++ b/src/lib/render.c @@ -500,11 +500,8 @@ ncfputc(char c, FILE* out){ static int term_putc(FILE* out, const egcpool* e, const cell* c){ if(cell_simple_p(c)){ - char egc[5]; - memset(egc, 0, sizeof(egc)); - memcpy(egc, &c->gcluster, sizeof(c->gcluster)); //fprintf(stderr, "[%ls]\n", egc); - if(ncfputs(egc, out) == EOF){ + if(fprintf(out, "%.4s", (const char*)&c->gcluster) < 0){ return -1; } }else{