diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1998-05-18 19:21:55 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1998-05-18 19:21:55 -0300 |
| commit | da252eeff7c64b034fa0c5acf25a5e8b2565bd4a (patch) | |
| tree | e781d7a7dd11287fea05198eeecfdcd28e1df9b7 | |
| parent | 9890bedaabfd9c615be9d4491ade4095ae783168 (diff) | |
| download | lua-da252eeff7c64b034fa0c5acf25a5e8b2565bd4a.tar.gz lua-da252eeff7c64b034fa0c5acf25a5e8b2565bd4a.tar.bz2 lua-da252eeff7c64b034fa0c5acf25a5e8b2565bd4a.zip | |
arguments for "format" 'x', 'X', 'o' and 'u' must be unsigned int.
| -rw-r--r-- | bugs | 4 | ||||
| -rw-r--r-- | lstrlib.c | 8 |
2 files changed, 9 insertions, 3 deletions
| @@ -37,3 +37,7 @@ Wed Jan 28 14:48:12 EDT 1998 | |||
| 37 | Mon Mar 9 15:26:09 EST 1998 | 37 | Mon Mar 9 15:26:09 EST 1998 |
| 38 | >> gsub('a', '(b?)%1*' ...) loops (because the capture is empty). | 38 | >> gsub('a', '(b?)%1*' ...) loops (because the capture is empty). |
| 39 | 39 | ||
| 40 | ** lstrlib.c | ||
| 41 | Mon May 18 19:20:00 EST 1998 | ||
| 42 | >> arguments for "format" 'x', 'X', 'o' and 'u' must be unsigned int. | ||
| 43 | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lstrlib.c,v 1.11 1998/03/09 18:28:08 roberto Exp roberto $ | 2 | ** $Id: lstrlib.c,v 1.12 1998/03/24 20:14:25 roberto Exp roberto $ |
| 3 | ** Standard library for strings and pattern-matching | 3 | ** Standard library for strings and pattern-matching |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -494,10 +494,12 @@ static void str_format (void) | |||
| 494 | sprintf(buff, form, s); | 494 | sprintf(buff, form, s); |
| 495 | break; | 495 | break; |
| 496 | } | 496 | } |
| 497 | case 'c': case 'd': case 'i': case 'o': | 497 | case 'c': case 'd': case 'i': |
| 498 | case 'u': case 'x': case 'X': | ||
| 499 | sprintf(buff, form, (int)luaL_check_number(arg)); | 498 | sprintf(buff, form, (int)luaL_check_number(arg)); |
| 500 | break; | 499 | break; |
| 500 | case 'o': case 'u': case 'x': case 'X': | ||
| 501 | sprintf(buff, form, (unsigned int)luaL_check_number(arg)); | ||
| 502 | break; | ||
| 501 | case 'e': case 'E': case 'f': case 'g': case 'G': | 503 | case 'e': case 'E': case 'f': case 'g': case 'G': |
| 502 | sprintf(buff, form, luaL_check_number(arg)); | 504 | sprintf(buff, form, luaL_check_number(arg)); |
| 503 | break; | 505 | break; |
