X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=sgt-puzzles.git;a=blobdiff_plain;f=misc.c;h=c1a595fefa77a4dffa1b560f03f7d416e2ba52eb;hp=c7210165635e5749cbf6cd1f74a91eb17a7dc41a;hb=refs%2Fheads%2Ffor-aldabra;hpb=cefb84c2dbec914dc2733f776bb39d9055034c92 diff --git a/misc.c b/misc.c index c721016..c1a595f 100644 --- a/misc.c +++ b/misc.c @@ -361,15 +361,14 @@ void draw_text_outline(drawing *dr, int x, int y, int fonttype, } -/* kludge for non-compliant sprintf() */ +/* kludge for sprintf() in Rockbox not supporting "%-8.8s" */ void copy_left_justified(char *buf, size_t sz, const char *str) { + size_t len = strlen(str); + assert(sz > 0); memset(buf, ' ', sz - 1); - int len = strlen(str); - if(len <= sz - 1) - memcpy(buf, str, len); - else - fatal("overrun"); + assert(len <= sz - 1); + memcpy(buf, str, len); buf[sz - 1] = 0; }