aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1998-05-18 19:21:55 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1998-05-18 19:21:55 -0300
commitda252eeff7c64b034fa0c5acf25a5e8b2565bd4a (patch)
treee781d7a7dd11287fea05198eeecfdcd28e1df9b7
parent9890bedaabfd9c615be9d4491ade4095ae783168 (diff)
downloadlua-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--bugs4
-rw-r--r--lstrlib.c8
2 files changed, 9 insertions, 3 deletions
diff --git a/bugs b/bugs
index b1bee0fc..63a8acd6 100644
--- a/bugs
+++ b/bugs
@@ -37,3 +37,7 @@ Wed Jan 28 14:48:12 EDT 1998
37Mon Mar 9 15:26:09 EST 1998 37Mon 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
41Mon May 18 19:20:00 EST 1998
42>> arguments for "format" 'x', 'X', 'o' and 'u' must be unsigned int.
43
diff --git a/lstrlib.c b/lstrlib.c
index 805eb75a..4117f2e1 100644
--- a/lstrlib.c
+++ b/lstrlib.c
@@ -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;