[FFmpeg-cvslog] r23627 - trunk/libavutil/eval.c
stefano
subversion
Wed Jun 16 20:27:47 CEST 2010
Author: stefano
Date: Wed Jun 16 20:27:46 2010
New Revision: 23627
Log:
Improve av_parse_eval() error reporting.
Modified:
trunk/libavutil/eval.c
Modified: trunk/libavutil/eval.c
==============================================================================
--- trunk/libavutil/eval.c Wed Jun 16 15:07:12 2010 (r23626)
+++ trunk/libavutil/eval.c Wed Jun 16 20:27:46 2010 (r23627)
@@ -182,7 +182,7 @@ void av_free_expr(AVExpr *e)
static int parse_primary(AVExpr **e, Parser *p)
{
AVExpr *d = av_mallocz(sizeof(AVExpr));
- char *next= p->s;
+ char *next = p->s, *s0 = p->s;
int ret, i;
if (!d)
@@ -211,7 +211,7 @@ static int parse_primary(AVExpr **e, Par
p->s= strchr(p->s, '(');
if (p->s==NULL) {
- av_log(p, AV_LOG_ERROR, "undefined constant or missing (\n");
+ av_log(p, AV_LOG_ERROR, "Undefined constant or missing '(' in '%s'\n", s0);
p->s= next;
av_free_expr(d);
return AVERROR(EINVAL);
@@ -222,7 +222,7 @@ static int parse_primary(AVExpr **e, Par
if ((ret = parse_expr(&d, p)) < 0)
return ret;
if (p->s[0] != ')') {
- av_log(p, AV_LOG_ERROR, "missing )\n");
+ av_log(p, AV_LOG_ERROR, "Missing ')' in '%s'\n", s0);
av_free_expr(d);
return AVERROR(EINVAL);
}
@@ -239,7 +239,7 @@ static int parse_primary(AVExpr **e, Par
parse_expr(&d->param[1], p);
}
if (p->s[0] != ')') {
- av_log(p, AV_LOG_ERROR, "missing )\n");
+ av_log(p, AV_LOG_ERROR, "Missing ')' or too many args in '%s'\n", s0);
av_free_expr(d);
return AVERROR(EINVAL);
}
@@ -290,7 +290,7 @@ static int parse_primary(AVExpr **e, Par
}
}
- av_log(p, AV_LOG_ERROR, "unknown function\n");
+ av_log(p, AV_LOG_ERROR, "Unknown function in '%s'\n", s0);
av_free_expr(d);
return AVERROR(EINVAL);
}
More information about the ffmpeg-cvslog
mailing list