@@ -550,18 +550,18 @@ inline static int comp_avp(int op, avp_spec_t* spec, int rtype, union exp_op* r,
switch(op) {
case NO_OP:
if (avp->flags & AVP_VAL_STR) {
- return val.s.len;
+ return val.s.len!=0;
} else {
return val.n != 0;
}
break;
case BINOR_OP:
- return val.n | r->intval;
+ return (val.n | r->intval)!=0;
case BINAND_OP:
- return val.n & r->intval;
+ return (val.n & r->intval)!=0;