Module: wine Branch: master Commit: c15f83a2a32d0026e22c8e3bf14231482d756d31 URL: https://source.winehq.org/git/wine.git/?a=commit;h=c15f83a2a32d0026e22c8e3bf...
Author: Jacek Caban jacek@codeweavers.com Date: Fri Nov 8 20:01:43 2019 +0100
widl: Use strmake in get_name.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
tools/widl/header.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-)
diff --git a/tools/widl/header.c b/tools/widl/header.c index 61fadcf72f..c00a3e1bb3 100644 --- a/tools/widl/header.c +++ b/tools/widl/header.c @@ -180,18 +180,16 @@ static void write_namespace_end(FILE *header, struct namespace *namespace)
const char *get_name(const var_t *v) { - static char buffer[256]; - + static char *buffer; + free( buffer ); if (is_attr( v->attrs, ATTR_PROPGET )) - strcpy( buffer, "get_" ); - else if (is_attr( v->attrs, ATTR_PROPPUT )) - strcpy( buffer, "put_" ); - else if (is_attr( v->attrs, ATTR_PROPPUTREF )) - strcpy( buffer, "putref_" ); - else - buffer[0] = 0; - strcat( buffer, v->name ); - return buffer; + return buffer = strmake( "get_%s", v->name ); + if (is_attr( v->attrs, ATTR_PROPPUT )) + return buffer = strmake( "put_%s", v->name ); + if (is_attr( v->attrs, ATTR_PROPPUTREF )) + return buffer = strmake( "putref_%s", v->name ); + buffer = NULL; + return v->name; }
static void write_fields(FILE *h, var_list_t *fields)