Jacek Caban : widl: Use strmake in get_name.
Alexandre Julliard
julliard at winehq.org
Fri Nov 8 17:25:26 CST 2019
Module: wine
Branch: master
Commit: c15f83a2a32d0026e22c8e3bf14231482d756d31
URL: https://source.winehq.org/git/wine.git/?a=commit;h=c15f83a2a32d0026e22c8e3bf14231482d756d31
Author: Jacek Caban <jacek at codeweavers.com>
Date: Fri Nov 8 20:01:43 2019 +0100
widl: Use strmake in get_name.
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at 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)
More information about the wine-cvs
mailing list