gdataset: check arguments of g_datalist_id_update_atomic()

g_datalist_id_update_atomic() is internal API only, and all callers
(supposedly) get this right.

Add assertions for these requirements.
This commit is contained in:
Thomas Haller
2025-05-09 09:56:25 +02:00
parent 3674b4a805
commit 75ea33be11

View File

@@ -1098,6 +1098,9 @@ g_datalist_id_update_atomic (GData **datalist,
GDestroyNotify new_destroy;
guint32 idx;
g_return_val_if_fail (datalist, NULL);
g_return_val_if_fail (key_id != 0, NULL);
d = g_datalist_lock_and_get (datalist);
data = datalist_find (d, key_id, &idx);