X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=progs%2Fdemos%2Fshapes%2Fshapes.c;h=8836ccc14a947d876fa498dc36017c6e1b849dd3;hb=1e778f9ed7ff8009e4555ef4043509b0c9f01ebd;hp=0c0667e65c175a78b35d0355ee466a4c87da2fff;hpb=6a3b098cf4201b8360824a398388f50d474184b4;p=freeglut diff --git a/progs/demos/shapes/shapes.c b/progs/demos/shapes/shapes.c index 0c0667e..8836ccc 100644 --- a/progs/demos/shapes/shapes.c +++ b/progs/demos/shapes/shapes.c @@ -180,15 +180,6 @@ static const entry table [] = Limitation: Cannot address pixels. Limitation: Renders in screen coords, not model coords. - - \note Uses a fixed, 256-byte array for holding strings. - The best way around this would be to use vasprintf(), - but that is not available on WIN32, I believe. - Another alternative would be to write our own formatter - from scratch and emit the characters one at a time to - the GLUT bitmap single-character drawing routine. - We could also use vsnprintf(), but I'm not sure if - that is standard... */ static void shapesPrintf (int row, int col, const char *fmt, ...) { @@ -198,7 +189,7 @@ static void shapesPrintf (int row, int col, const char *fmt, ...) va_list args; va_start(args, fmt); - (void) vsprintf (buf, fmt, args); + (void) vsnprintf (buf, sizeof(buf), fmt, args); va_end(args); glGetIntegerv(GL_VIEWPORT,viewport);