summaryrefslogtreecommitdiff
path: root/Src/builtin.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/builtin.c')
-rw-r--r--Src/builtin.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/Src/builtin.c b/Src/builtin.c
index 73d89aa4f..37a8af495 100644
--- a/Src/builtin.c
+++ b/Src/builtin.c
@@ -2118,12 +2118,9 @@ bin_functions(char *name, char **argv, char *ops, int func)
/* Take the arguments literally -- do not glob */
for (; *argv; argv++) {
- if (ops['w']) {
- if (dump_autoload(*argv, on, ops, func)) {
- zwarnnam(name, "invalid wordcode file: %s", *argv, 0);
- returnval = 1;
- }
- } else if ((shf = (Shfunc) shfunctab->getnode(shfunctab, *argv))) {
+ if (ops['w'])
+ returnval = dump_autoload(name, *argv, on, ops, func);
+ else if ((shf = (Shfunc) shfunctab->getnode(shfunctab, *argv))) {
/* if any flag was given */
if (on|off) {
/* turn on/off the given flags */