How did your vars get their values? This problem
happened to me once
when I got string values instead of integers from mysql.
The comparison was made as if the values were strings not integers.
2009/9/22 Daniel-Constantin Mierla <miconda(a)gmail.com>om>:
> Hello,
>
> On 22.09.2009 18:43 Uhr, Alex Balashov wrote:
>> Is there a known bug in Kamailio 1.4.1 that causes comparisons like
>> this
>> to be inaccurate?
> not remember right now, could you try with the last in that branch?
> If still
> there, should be fixed - 1.4.x is still maintained for such bugs,
> which is
> pretty strange considering that comparing such variables is done
> very often
> in my configs.
>
> Cheers,
> Daniel
>
>
>> get_profile_size("people", "$avp(s:person_id)",
>> "$var(u_call_count)");
>>
>> ...
>>
>> if($var(u_call_count) >= $avp(s:call_limit))
>>
>> In this case, $var(u_call_count) was 3 and $avp(s:call_limit) was
>> 26 - I
>> printed both values beforehand. Yet, the comparison was evaluated
>> as true.
>>
>> I worked around the problem by storing the profile size in an AVP
>> as well
>> and comparing them instead, and it seems to have solved the problem:
>>
>> if($avp(s:u_call_count) >= $avp(s:call_limit))
>>
>> However, I was wondering if this is a known problem in 1.4.1 and
>> possibly
>> 1.4.x.
>>
>> Thanks!
>>
> --
> Daniel-Constantin Mierla
> *
http://www.asipto.com/
>
>
> _______________________________________________
> Kamailio (OpenSER) - Users mailing list
> Users(a)lists.kamailio.org
>
http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
>
http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>