aboutsummaryrefslogtreecommitdiffstats
path: root/builtin.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2013-02-06 20:05:06 +0200
committerArnold D. Robbins <arnold@skeeve.com>2013-02-06 20:05:06 +0200
commit44346e48ace060ec46481a77d5c9961e288e288d (patch)
treec4da3ac14cbb35bcbbac7d0f6ec0a18d3a888839 /builtin.c
parent4e77e3fe3394482ad26b1561fc45a38ca820bf56 (diff)
parent8cb65a2e6865322136c6876de4a461331198145d (diff)
downloadegawk-44346e48ace060ec46481a77d5c9961e288e288d.tar.gz
egawk-44346e48ace060ec46481a77d5c9961e288e288d.tar.bz2
egawk-44346e48ace060ec46481a77d5c9961e288e288d.zip
Merge branch 'gawk-4.0-stable'
Diffstat (limited to 'builtin.c')
-rw-r--r--builtin.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/builtin.c b/builtin.c
index 2db769dc..73272126 100644
--- a/builtin.c
+++ b/builtin.c
@@ -1582,10 +1582,7 @@ printf_common(int nargs)
int i;
NODE *r, *tmp;
- if (nargs == 0)
- fatal(_("[s]printf called with no arguments"));
-
- assert(nargs <= max_args);
+ assert(nargs > 0 && nargs <= max_args);
for (i = 1; i <= nargs; i++) {
tmp = args_array[nargs - i] = POP();
if (tmp->type == Node_var_array) {
@@ -1608,6 +1605,10 @@ NODE *
do_sprintf(int nargs)
{
NODE *r;
+
+ if (nargs == 0)
+ fatal(_("sprintf: no arguments"));
+
r = printf_common(nargs);
if (r == NULL)
gawk_exit(EXIT_FATAL);