From 4bb9dd44f14f34b20e2718dbe9724998904153d8 Mon Sep 17 00:00:00 2001 From: seyko Date: Sat, 11 Apr 2015 16:22:34 +0300 Subject: [PATCH] Fix for Microsoft compilers Correction for the commit db08122d31a681e593c6679140d2df0cc63c8784 As pointed Thomas Preud'homme buf[] may be used outside of the block whit code: name = block; --- libtcc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libtcc.c b/libtcc.c index ade44728..0f1fdd04 100644 --- a/libtcc.c +++ b/libtcc.c @@ -434,6 +434,7 @@ ST_FUNC void put_extern_sym2(Sym *sym, Section *section, ElfW(Sym) *esym; const char *name; char buf1[256]; + char buf[32]; if (section == NULL) sh_num = SHN_UNDEF; @@ -463,7 +464,6 @@ ST_FUNC void put_extern_sym2(Sym *sym, Section *section, name = get_tok_str(sym->v, NULL); #ifdef CONFIG_TCC_BCHECK if (tcc_state->do_bounds_check) { - char buf[32]; /* XXX: avoid doing that for statics ? */ /* if bound checking is activated, we change some function names by adding the "__bound" prefix */ -- 2.11.4.GIT