--- a/src/map.c Tue Dec 16 21:33:58 2025 +0100 +++ b/src/map.c Wed Dec 17 19:05:50 2025 +0100 @@ -70,12 +70,14 @@ CxMap cx_empty_map = { { NULL, - NULL, 0, 0, NULL, NULL, NULL, + NULL, + NULL, + NULL, false, true }, @@ -349,7 +351,7 @@ return -1; } // compare the values - const int d = map->collection.cmpfunc(value_left, value_right); + const int d = cx_invoke_compare_func(map, value_left, value_right); if (d != 0) { return d; }