From: James Turner Date: Wed, 9 Oct 2013 10:26:29 +0000 (+0200) Subject: Another attempt to make MSVC happy! X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=9e3172cb0464df904f5f08ea2a795ea87c6d1b33;p=simgear.git Another attempt to make MSVC happy! C89 requires variable declarations upfront. --- diff --git a/simgear/nasal/mathlib.c b/simgear/nasal/mathlib.c index b12bc830..f2434b3c 100644 --- a/simgear/nasal/mathlib.c +++ b/simgear/nasal/mathlib.c @@ -155,14 +155,17 @@ static naRef f_round(naContext c, naRef me, int argc, naRef* args) { naRef a = naNumValue(argc > 0 ? args[0] : naNil()); naRef b = naNumValue(argc > 1 ? args[1] : naNil()); +#ifdef _MSC_VER + double x,y; +#endif if(naIsNil(a)) naRuntimeError(c, "non numeric arguments to round()"); if (naIsNil(b)) b.num = 1.0; #ifdef _MSC_VER // MSVC is not C99-compatible, no round() in math.h - double y = a.num / b.num; - double x = floor(y + 0.5); + y = a.num / b.num; + x = floor(y + 0.5); #else double x = round(a.num / b.num); #endif