girepository: Use newer API to create null-terminated ptr array for dependencies

And add a test for this.
This commit is contained in:
Marco Trevisan (Treviño)
2023-12-20 21:02:11 +01:00
parent 2c00c7c924
commit 3ec0192970
2 changed files with 35 additions and 5 deletions

View File

@@ -593,8 +593,8 @@ gi_repository_get_dependencies (GIRepository *repository,
transitive_dependencies);
/* Convert to a string array. */
out = g_ptr_array_new_full (g_hash_table_size (transitive_dependencies),
g_free);
out = g_ptr_array_new_null_terminated (g_hash_table_size (transitive_dependencies),
g_free, TRUE);
g_hash_table_iter_init (&iter, transitive_dependencies);
while (g_hash_table_iter_next (&iter, (gpointer) &dependency, NULL))
@@ -605,9 +605,6 @@ gi_repository_get_dependencies (GIRepository *repository,
g_hash_table_unref (transitive_dependencies);
/* Add a NULL terminator. */
g_ptr_array_add (out, NULL);
return (gchar **) g_ptr_array_free (out, FALSE);
}