From cffcd5510bb41946764f1b41774681cac69e9244 Mon Sep 17 00:00:00 2001 From: Ed Hartnett Date: Wed, 20 Mar 2019 05:57:17 -0600 Subject: [PATCH] fixed memory leak on error --- src/clib/pio_getput_int.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/clib/pio_getput_int.c b/src/clib/pio_getput_int.c index 01f2a4102a2..63541a679bf 100644 --- a/src/clib/pio_getput_int.c +++ b/src/clib/pio_getput_int.c @@ -866,8 +866,14 @@ int PIOc_get_var_tc(int ncid, int varid, nc_type xtype, void *buf) /* Find the dimension lengths. */ for (int d = 0; d < ndims; d++) + { if ((ierr = PIOc_inq_dimlen(ncid, dimids[d], &countp[d]))) + { + free(startp); + free(countp); return pio_err(ios, file, ierr, __FILE__, __LINE__); + } + } /* Set up start array. */ for (int d = 0; d < ndims; d++)