mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 08:01:30 -07:00
Work around non-compliant sprintf().
Rockbox's sprintf() lacks the ability to left-justify a string. Fixed by adding a copy_left_justfied() function to misc.c. This is a new version of this commit, as the previous version broke saving!
This commit is contained in:

committed by
Simon Tatham

parent
2d33375027
commit
cefb84c2db
4
midend.c
4
midend.c
@ -1610,7 +1610,9 @@ void midend_serialise(midend *me,
|
||||
#define wr(h,s) do { \
|
||||
char hbuf[80]; \
|
||||
char *str = (s); \
|
||||
sprintf(hbuf, "%-8.8s:%d:", (h), (int)strlen(str)); \
|
||||
char lbuf[9]; \
|
||||
copy_left_justified(lbuf, sizeof(lbuf), h); \
|
||||
sprintf(hbuf, "%s:%d:", lbuf, (int)strlen(str)); \
|
||||
write(wctx, hbuf, strlen(hbuf)); \
|
||||
write(wctx, str, strlen(str)); \
|
||||
write(wctx, "\n", 1); \
|
||||
|
Reference in New Issue
Block a user