# HG changeset patch # User Matti Hamalainen # Date 1455631841 -7200 # Node ID 5e781dba613614a8e26148377873bc60a7c2debb # Parent 10f596441e750a8a096b5326c302beea7a8b8f0c Some preparation for %f support .. if it ever happens. diff -r 10f596441e75 -r 5e781dba6136 th_string.c --- a/th_string.c Tue Feb 16 16:01:32 2016 +0200 +++ b/th_string.c Tue Feb 16 16:10:41 2016 +0200 @@ -241,7 +241,7 @@ { char padMode = ' ', padChar = 0; BOOL sign = FALSE; - int width = 0; + int width = 0, prec = 0; fmt++; @@ -269,6 +269,16 @@ while (th_isdigit(*fmt)) width = width * 10 + (*fmt++ - '0'); + if (*fmt == '.') + { + fmt++; + if (!th_isdigit(*fmt)) + goto out; + + while (th_isdigit(*fmt)) + prec = prec * 10 + (*fmt++ - '0'); + } + switch (*fmt) { case '%': @@ -298,6 +308,7 @@ case 'f': goto out; + break; case 's': if ((padMode != '-' && padMode != ' ') || sign)