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; |