From: Eric Engestrom Date: Fri, 21 Sep 2018 11:00:33 +0000 (+0100) Subject: gallivm: ensure string is null-terminated instead of assert()ing X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f5b41f9121c340281bf0e11dc8fd0e49d6810259;p=mesa.git gallivm: ensure string is null-terminated instead of assert()ing Signed-off-by: Eric Engestrom Reviewed-by: Dylan Baker --- 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 {