From 34883a12e7ec96e45a761536d164159dfa442cf4 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Tue, 7 Feb 2017 22:41:07 +0900 Subject: [PATCH] eina freeq - fix possible seg with NULL freeq and pattern fill logic this fixes handling of a NULL freeq handle - found by coverity. fixes CID 1369021 --- src/lib/eina/eina_freeq.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/eina/eina_freeq.c b/src/lib/eina/eina_freeq.c index 898e8c9..5abb7b8 100644 --- a/src/lib/eina/eina_freeq.c +++ b/src/lib/eina/eina_freeq.c @@ -363,7 +363,8 @@ eina_freeq_ptr_add(Eina_FreeQ *fq, if (!ptr) return; if (!free_func) free_func = free; - if (!fq->postponed && (size < _eina_freeq_fillpat_max) && (size > 0)) + if ((((fq) && !fq->postponed) || (!fq)) && + (size < _eina_freeq_fillpat_max) && (size > 0)) _eina_freeq_fill_do(ptr, size); if (!fq || fq->bypass) -- 2.7.4