tools/ffeval: Check return value of av_expr_parse_and_eval()
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 2 Jun 2013 20:48:03 +0000 (22:48 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 2 Jun 2013 20:48:03 +0000 (22:48 +0200)
Fixes CID1026745

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tools/ffeval.c

index 4f60688..66b1032 100644 (file)
@@ -118,12 +118,13 @@ int main(int argc, char **argv)
 
             buf[count] = 0;
             if (buf[0] != '#') {
-                av_expr_parse_and_eval(&d, buf,
-                                       NULL, NULL,
-                                       NULL, NULL, NULL, NULL, NULL, 0, NULL);
+                int ret = av_expr_parse_and_eval(&d, buf,
+                                                 NULL, NULL,
+                                                 NULL, NULL, NULL, NULL, NULL, 0, NULL);
                 if (echo)
                     fprintf(outfile, "%s ", buf);
-                fprintf(outfile, "%s%f\n", prompt, d);
+                if (ret >= 0) fprintf(outfile, "%s%f\n", prompt, d);
+                else          fprintf(outfile, "%s%s\n", prompt, av_err2str(ret));
             }
             count = 0;
         } else {