diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2013-02-06 20:05:06 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2013-02-06 20:05:06 +0200 |
commit | 44346e48ace060ec46481a77d5c9961e288e288d (patch) | |
tree | c4da3ac14cbb35bcbbac7d0f6ec0a18d3a888839 /builtin.c | |
parent | 4e77e3fe3394482ad26b1561fc45a38ca820bf56 (diff) | |
parent | 8cb65a2e6865322136c6876de4a461331198145d (diff) | |
download | egawk-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.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -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); |