On 19 April 2023 09:06:28 CEST, Lipeng Zhu via Fortran <[email protected]>
wrote:
>+#ifdef __GTHREAD_RWLOCK_INIT
>+#define RWLOCK_DEBUG_ADD(rwlock) do { \
>+ aio_rwlock_debug *n; \
>+ n = malloc (sizeof(aio_rwlock_debug)); \
My malloc can fail.
>+ n->prev = TAIL_RWLOCK_DEBUG_QUEUE; \
>+ if (n->prev) \
>+ n->prev->next = n; \
>+ n->next = NULL; \
>+ n->line = __LINE__; \
>+ n->func = __FUNCTION__; \
>+ n->rw = rwlock; \
>+ if (!aio_rwlock_debug_head) { \
>+ aio_rwlock_debug_head = n; \
>+ } \
>+ } while (0)
>+