diff options
Diffstat (limited to 'libass/ass_parse.c')
-rw-r--r-- | libass/ass_parse.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libass/ass_parse.c b/libass/ass_parse.c index 2c367b0..b707944 100644 --- a/libass/ass_parse.c +++ b/libass/ass_parse.c @@ -73,12 +73,14 @@ static inline void push_arg(struct arg *args, int *nargs, char *start, char *end */ static inline int mystrcmp(char **p, const char *sample) { - int len = strlen(sample); - if (strncmp(*p, sample, len) == 0) { - (*p) += len; + char *p2; + for (p2 = *p; *sample != 0 && *p2 == *sample; p2++, sample++) + ; + if (*sample == 0) { + *p = p2; return 1; - } else - return 0; + } + return 0; } double ensure_font_size(ASS_Renderer *priv, double size) |