From f5b41f9121c340281bf0e11dc8fd0e49d6810259 Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Fri, 21 Sep 2018 12:00:33 +0100 Subject: [PATCH] gallivm: ensure string is null-terminated instead of assert()ing Signed-off-by: Eric Engestrom Reviewed-by: Dylan Baker --- src/gallium/auxiliary/gallivm/lp_bld_printf.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/gallium/auxiliary/gallivm/lp_bld_printf.c b/src/gallium/auxiliary/gallivm/lp_bld_printf.c index 575ebdfdf65..53c4d3cde41 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_printf.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_printf.c @@ -108,9 +108,7 @@ lp_build_print_value(struct gallivm_state *gallivm, type_fmt[5] = '\0'; } else if (type_kind == LLVMIntegerTypeKind) { if (LLVMGetIntTypeWidth(type_ref) == 64) { - unsigned flen = strlen(PRId64); - assert(flen <= 3); - strncpy(type_fmt + 2, PRId64, flen); + util_snprintf(type_fmt + 2, 3, "%s", PRId64); } else if (LLVMGetIntTypeWidth(type_ref) == 8) { type_fmt[2] = 'u'; } else { -- 2.30.2