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