File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -5352,10 +5352,16 @@ MONO_RESTORE_WARNING
5352
5352
for (j = 0 ; j < decoded_args -> named_args_num ; ++ j ) {
5353
5353
if (decoded_args -> named_args_info [j ].field && !strcmp (decoded_args -> named_args_info [j ].field -> name , "EntryPoint" )) {
5354
5354
named = (const char * )decoded_args -> named_args [j ]-> value .primitive ;
5355
- slen = mono_metadata_decode_value (named , & named ) + (int )strlen (acfg -> user_symbol_prefix );
5356
- export_name = (char * )g_malloc (slen + 1 );
5357
- sprintf (export_name , "%s%s" , acfg -> user_symbol_prefix , named );
5358
- export_name [slen ] = 0 ;
5355
+ slen = mono_metadata_decode_value (named , & named );
5356
+
5357
+ int prefix_len = (int )strlen (acfg -> user_symbol_prefix );
5358
+ g_assert (prefix_len < 2 );
5359
+
5360
+ export_name = (char * )g_malloc (prefix_len + slen + 1 );
5361
+ if (prefix_len == 1 )
5362
+ export_name [0 ] = * acfg -> user_symbol_prefix ;
5363
+ memcpy (export_name + prefix_len , named , slen );
5364
+ export_name [prefix_len + slen ] = '\0' ;
5359
5365
5360
5366
g_ptr_array_add (acfg -> exported_methods , method );
5361
5367
}
You can’t perform that action at this time.
0 commit comments