widl: Use strmake in get_name.

Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
stable
Jacek Caban 2019-11-08 20:01:43 +01:00 committed by Alexandre Julliard
parent d5c745e467
commit c15f83a2a3
1 changed files with 9 additions and 11 deletions

View File

@ -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)