diff --git a/tools/widl/parser.l b/tools/widl/parser.l index 17c97b84d9d..a85ed3a84b9 100644 --- a/tools/widl/parser.l +++ b/tools/widl/parser.l @@ -337,7 +337,7 @@ static int kw_token(const char *kw) } #endif if (kwp) { - parser_lval.str = (char*)kwp->kw; + parser_lval.str = xstrdup(kwp->kw); return kwp->token; } parser_lval.str = xstrdup(kw);