Browse code

eval: fix () bug in not.

Found-by: Oded Shimon
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>

Michael Niedermayer authored on 2011/10/09 06:16:53
Showing 1 changed files
... ...
@@ -155,7 +155,7 @@ static double eval_expr(Parser *p, AVExpr *e)
155 155
         case e_ceil :  return e->value * ceil (eval_expr(p, e->param[0]));
156 156
         case e_trunc:  return e->value * trunc(eval_expr(p, e->param[0]));
157 157
         case e_sqrt:   return e->value * sqrt (eval_expr(p, e->param[0]));
158
-        case e_not:    return e->value * eval_expr(p, e->param[0]) == 0;
158
+        case e_not:    return e->value * (eval_expr(p, e->param[0]) == 0);
159 159
         case e_random:{
160 160
             int idx= av_clip(eval_expr(p, e->param[0]), 0, VARS-1);
161 161
             uint64_t r= isnan(p->var[idx]) ? 0 : p->var[idx];