utils_free_pointers() has a clear name, but requires a leading count of pointers, which could be too big or too small, and a trailing NULL, to try to detect if the count is too big.

I realized now we require C99, we can solve all these issues with a macro:

#define FREE_EACH(...) do { \
    void *_arr[] = {__VA_ARGS__}; \
    for (guint _i = 0; _i < G_N_ELEMENTS(_arr); _i++) \
        g_free(_arr[_i]); \
    } while (0)

Shall I make a PR?


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.