From 1e09705bd75f713e365753a2c2fd70529a08f206 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dag-Erling=20Sm=C3=B8rgrav?= Date: Tue, 7 Feb 2017 12:03:19 +0000 Subject: [PATCH] Fix FREEV() when v is NULL. git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@915 185d5e19-27fe-0310-9dcf-9bff6b9f3609 --- lib/libpam/openpam_impl.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/libpam/openpam_impl.h b/lib/libpam/openpam_impl.h index 12c8542..ef8a90a 100644 --- a/lib/libpam/openpam_impl.h +++ b/lib/libpam/openpam_impl.h @@ -161,11 +161,11 @@ pam_module_t *openpam_dynamic(const char *) #define FREEV(c, v) \ do { \ - while (c) { \ - --(c); \ - FREE((v)[(c)]); \ + if ((v) != NULL) { \ + while ((c)-- > 0) \ + FREE((v)[(c)]); \ + FREE(v); \ } \ - FREE(v); \ } while (0) #include "openpam_constants.h"