From 2c3561810d846efbf55de3b2444c78a8c125fc47 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Thu, 24 Aug 2023 19:25:07 -0500 Subject: [PATCH] Check nomem_handler->handler before calling it --- src/jv_alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jv_alloc.c b/src/jv_alloc.c index 678335c7..40c244c5 100644 --- a/src/jv_alloc.c +++ b/src/jv_alloc.c @@ -111,7 +111,7 @@ static void memory_exhausted() { tsd_init_nomem_handler(); nomem_handler = pthread_getspecific(nomem_handler_key); - if (nomem_handler) + if (nomem_handler && nomem_handler->handler) nomem_handler->handler(nomem_handler->data); // Maybe handler() will longjmp() to safety // Or not fprintf(stderr, "jq: error: cannot allocate memory\n");