From 4cd445ad0296835ac9f0e3b1a3cbd80ccc325237 Mon Sep 17 00:00:00 2001 From: Stefan `Sec` Zehl Date: Thu, 4 Aug 2011 00:23:53 +0200 Subject: [PATCH] Fix DoIntX - compiler fails on dynmic-sized-arrays? --- firmware/lcd/render.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/firmware/lcd/render.c b/firmware/lcd/render.c index 2a2f692..69c6d6e 100644 --- a/firmware/lcd/render.c +++ b/firmware/lcd/render.c @@ -432,9 +432,9 @@ int DoInt(int sx, int sy, int num){ #undef mxlen }; +#define MAX 8 int DoIntXn(int sx, int sy, unsigned int num, unsigned int mxlen){ - char s[(mxlen+1)]; - char * o=s; + char s[(MAX+1)]; int len; s[mxlen]=0; for (len=(mxlen-1);len>=0;len--){ @@ -443,8 +443,9 @@ int DoIntXn(int sx, int sy, unsigned int num, unsigned int mxlen){ s[len]+='A'-'9'-1; num/=16; }; - return DoString(sx,sy,o); + return DoString(sx,sy,s); }; +#undef MAX int DoIntX(int sx, int sy, unsigned int num){ return DoIntXn(sx, sy, num, 8);