aboutsummaryrefslogtreecommitdiffstats
path: root/builtin.c
diff options
context:
space:
mode:
Diffstat (limited to 'builtin.c')
-rw-r--r--builtin.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/builtin.c b/builtin.c
index 92ac9e49..77cf3fc5 100644
--- a/builtin.c
+++ b/builtin.c
@@ -2203,9 +2203,10 @@ do_print(int nargs, int redirtype)
if (tmp->type == Node_typedregex)
args_array[i] = force_string(tmp);
- else if (!((tmp->flags & STRCUR) != 0
- && (tmp->stfmt == STFMT_UNUSED || tmp->stfmt == OFMTidx)))
- args_array[i] = format_val(OFMT, OFMTidx, tmp);
+ else if ( (tmp->flags & STRCUR) == 0
+ || ( tmp->stfmt != STFMT_UNUSED
+ && tmp->stfmt != OFMTidx))
+ args_array[i] = format_val(OFMT, OFMTidx, tmp);
}
if (redir_exp != NULL) {