Pārlūkot izejas kodu

- fixed comp_avp returning values != 0 , 1 or -1 (error)

Andrei Pelinescu-Onciul 19 gadi atpakaļ
vecāks
revīzija
186908e8f6
1 mainītis faili ar 3 papildinājumiem un 3 dzēšanām
  1. 3 3
      route.c

+ 3 - 3
route.c

@@ -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;
 		break;
 
 	case BINAND_OP:
-		return val.n & r->intval;
+		return (val.n & r->intval)!=0;
 		break;
 	}