From 0f9532b186c1e0b54d7e7a6d76bce82b6226122b Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Tue, 14 Jul 2015 09:53:38 +0900 Subject: sexp: Fix invalid deallocation in error path. * src/sexp.c: Fix wrong condition. -- Signed-off-by: Peter Wu --- src/sexp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/sexp.c b/src/sexp.c index 9bc13caf..1c014e0c 100644 --- a/src/sexp.c +++ b/src/sexp.c @@ -2405,7 +2405,7 @@ _gcry_sexp_vextract_param (gcry_sexp_t sexp, const char *path, _gcry_mpi_release (*array[idx]); *array[idx] = NULL; } - else if (!arrayisdesc[idx] == 1) + else if (arrayisdesc[idx] == 1) { /* Caller provided buffer. */ gcry_buffer_t *spec = (gcry_buffer_t*)array[idx]; -- cgit v1.2.1