From 62fafb5a72d0f2054d8111cf9d3c698f54d6d9e6 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 17 Jan 2010 19:58:31 +0100 Subject: [PATCH] Fix off-by-one error in x64 PE object symbol mangling. --- src/buildvm_peobj.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/buildvm_peobj.c b/src/buildvm_peobj.c index 49907629..49b72930 100644 --- a/src/buildvm_peobj.c +++ b/src/buildvm_peobj.c @@ -359,7 +359,7 @@ void emit_peobj(BuildCtx *ctx) sprintf(name, PEOBJ_SYMF_PREFIX LABEL_PREFIX "%s", sym); #else sprintf(name, LABEL_PREFIX "%s", sym); - name[(p-sym)+sizeof(LABEL_PREFIX)] = '\0'; + name[(p-sym)+sizeof(LABEL_PREFIX)-1] = '\0'; #endif } else { sprintf(name, PEOBJ_SYM_PREFIX LABEL_PREFIX "%s", sym);