@@ -87,13 +87,12 @@ key_from_id (const char *id, char *buffer, guint buffer_len)
87
87
buffer_len = (guint )(id_length + 1 );
88
88
buffer = g_malloc (buffer_len );
89
89
}
90
+ buffer [0 ] = 0 ;
90
91
91
92
if (extension_offset && bundled_resources_is_known_assembly_extension (extension ))
92
- strncpy (buffer , id , MIN (buffer_len - 1 , extension_offset + 1 ));
93
+ g_strlcpy (buffer , id , MIN (buffer_len , extension_offset + 1 ));
93
94
else
94
- strncpy (buffer , id , MIN (buffer_len - 1 , id_length ));
95
-
96
- buffer [buffer_len - 1 ] = 0 ;
95
+ g_strlcpy (buffer , id , MIN (buffer_len , id_length + 1 ));
97
96
98
97
return buffer ;
99
98
}
@@ -163,7 +162,7 @@ mono_bundled_resources_add (MonoBundledResource **resources_to_bundle, uint32_t
163
162
char * key = key_from_id (resource_to_bundle -> id , NULL , 0 );
164
163
dn_simdhash_ptr_ptr_try_add (bundled_resource_key_lookup_table , (void * )resource_to_bundle -> id , key );
165
164
166
- dn_simdhash_ght_try_add (bundled_resources , (gpointer ) key , resource_to_bundle );
165
+ g_assert ( dn_simdhash_ght_try_add (bundled_resources , (gpointer ) key , resource_to_bundle ) );
167
166
g_assert (bundled_resources_get (resource_to_bundle -> id ) == resource_to_bundle );
168
167
}
169
168
0 commit comments