aboutsummaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorjohn haque <j.eh@mchsi.com>2011-08-21 05:54:38 -0500
committerjohn haque <j.eh@mchsi.com>2011-10-12 07:46:07 -0500
commitf0866c5197ee0c01fd1ded16e364cbe612c271be (patch)
treebece1471f69606eea216154b2d7a480cd90c0a20 /eval.c
parent1fea520248b42ca995c8797698c60301ea42ffe9 (diff)
downloadegawk-f0866c5197ee0c01fd1ded16e364cbe612c271be.tar.gz
egawk-f0866c5197ee0c01fd1ded16e364cbe612c271be.tar.bz2
egawk-f0866c5197ee0c01fd1ded16e364cbe612c271be.zip
Add a test file, cleanup code and update doc.
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/eval.c b/eval.c
index e5e07385..47b6ca10 100644
--- a/eval.c
+++ b/eval.c
@@ -1999,32 +1999,32 @@ top:
break;
case Op_equal:
- r = make_number((AWKNUM) cmp_scalar() == 0);
+ r = make_number((AWKNUM) (cmp_scalar() == 0));
REPLACE(r);
break;
case Op_notequal:
- r = make_number((AWKNUM) cmp_scalar() != 0);
+ r = make_number((AWKNUM) (cmp_scalar() != 0));
REPLACE(r);
break;
case Op_less:
- r = make_number((AWKNUM) cmp_scalar() < 0);
+ r = make_number((AWKNUM) (cmp_scalar() < 0));
REPLACE(r);
break;
case Op_greater:
- r = make_number((AWKNUM) cmp_scalar() > 0);
+ r = make_number((AWKNUM) (cmp_scalar() > 0));
REPLACE(r);
break;
case Op_leq:
- r = make_number((AWKNUM) cmp_scalar() <= 0);
+ r = make_number((AWKNUM) (cmp_scalar() <= 0));
REPLACE(r);
break;
case Op_geq:
- r = make_number((AWKNUM) cmp_scalar() >= 0);
+ r = make_number((AWKNUM) (cmp_scalar() >= 0));
REPLACE(r);
break;
@@ -2226,7 +2226,7 @@ mod:
memcpy(p, t1->stptr, t1->stlen);
memcpy(p + t1->stlen, t2->stptr, t2->stlen);
unref(*lhs);
- t1 = *lhs = make_str_node(p, nlen);
+ t1 = *lhs = make_str_node(p, nlen, ALREADY_MALLOCED);
}
DEREF(t2);
break;
@@ -2332,11 +2332,6 @@ mod:
break;
case Op_arrayfor_init:
-#define idx_list sub.nodep.r.av
-#define num_idx sub.nodep.reflags
-#define cur_idx sub.nodep.l.ll
-#define for_array sub.nodep.rn
-
{
NODE **list = NULL;
NODE *array, *sort_str;