libavcodec/eval.c:387: error: Uninitialized Value
  The value read from wp was never initialized.

libavcodec/eval.c:387:30: 
385. 
386.     while (*s)
387.         if (!isspace(*s++)) *wp++ = s[-1];
                                  ^
388.     *wp++ = 0;
389. 

AVEvalExpr * ff_parse(const char *s, const char **const_name,
               double (**func1)(void *, double), const char **func1_name,
               double (**func2)(void *, double, double), char **func2_name,
               const char **error){
    Parser p;
    AVEvalExpr * e;
    char w[strlen(s) + 1], * wp = w;
    while (*s)
        if (!isspace(*s++)) *wp++ = s[-1];
    *wp++ = 0;
    p.stack_index=100;
    p.s= w;
    p.const_name = const_name;
    p.func1      = func1;
    p.func1_name = func1_name;
    p.func2      = func2;
    p.func2_name = func2_name;
    p.error= error;
    e = parse_expr(&p);
    if (!verify_expr(e)) {
        ff_eval_free(e);
        return NULL;
    }
    return e;
}
['AVEvalExpr * ff_parse(const char *s, const char **const_name,\n               double (**func1)(void *, double), const char **func1_name,\n               double (**func2)(void *, double, double), char **func2_name,\n               const char **error){\n    Parser p;\n    AVEvalExpr * e;\n    char w[strlen(s) + 1], * wp = w;\n    while (*s)\n        if (!isspace(*s++)) *wp++ = s[-1];\n    *wp++ = 0;\n    p.stack_index=100;\n    p.s= w;\n    p.const_name = const_name;\n    p.func1      = func1;\n    p.func1_name = func1_name;\n    p.func2      = func2;\n    p.func2_name = func2_name;\n    p.error= error;\n    e = parse_expr(&p);\n    if (!verify_expr(e)) {\n        ff_eval_free(e);\n        return NULL;\n    }\n    return e;\n}']