From 30ca4ec8ac63640de987760be4bd2548d9b9aaaa Mon Sep 17 00:00:00 2001 From: Daniel Richard G Date: Thu, 19 Sep 2013 00:50:11 -0400 Subject: [PATCH] Use a '*' printf() field width rather than an intermediate format string --- solvespace.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/solvespace.cpp b/solvespace.cpp index 40da6cd..7e6e847 100644 --- a/solvespace.cpp +++ b/solvespace.cpp @@ -210,18 +210,15 @@ const char *SolveSpace::UnitName(void) { char *SolveSpace::MmToString(double v) { static int WhichBuf; static char Bufs[8][128]; - char fmt[128]; WhichBuf++; if(WhichBuf >= 8 || WhichBuf < 0) WhichBuf = 0; char *s = Bufs[WhichBuf]; if(viewUnits == UNIT_INCHES) { - sprintf(fmt, "%%.%df", afterDecimalInch); - sprintf(s, fmt, v/25.4); + sprintf(s, "%.*f", afterDecimalInch, v/25.4); } else { - sprintf(fmt, "%%.%df", afterDecimalMm); - sprintf(s, fmt, v); + sprintf(s, "%.*f", afterDecimalMm, v); } return s; }