From c891c2f64f187b6b68c105ce24e7cf5f518ae676 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Sat, 11 Aug 2018 00:43:54 +0200 Subject: [PATCH] Update to callback function: delete memory also in the eno structure do not close a file twice --- src/xspice/icm/table/table2D/cfunc.mod | 3 +-- src/xspice/icm/table/table3D/cfunc.mod | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/xspice/icm/table/table2D/cfunc.mod b/src/xspice/icm/table/table2D/cfunc.mod index fcfa55fec..1cb976a19 100644 --- a/src/xspice/icm/table/table2D/cfunc.mod +++ b/src/xspice/icm/table/table2D/cfunc.mod @@ -299,12 +299,11 @@ cm_table2D_callback(ARGS, Mif_Callback_Reason_t reason) case MIF_CB_DESTROY: { int i; Local_Data_t *loc = STATIC_VAR (locdata); - if (loc->state->fp) - fclose(loc->state->fp); free(loc->state); for (i = 0; i < loc->iy; i++) free(loc->table[i]); free(loc->table); + sf_eno2_close (loc->newtable); free(loc); break; } diff --git a/src/xspice/icm/table/table3D/cfunc.mod b/src/xspice/icm/table/table3D/cfunc.mod index 456cf1729..017da1b28 100644 --- a/src/xspice/icm/table/table3D/cfunc.mod +++ b/src/xspice/icm/table/table3D/cfunc.mod @@ -305,8 +305,6 @@ cm_table3D_callback(ARGS, Mif_Callback_Reason_t reason) case MIF_CB_DESTROY: { int i, j; Local_Data_t *loc = STATIC_VAR (locdata); - if (loc->state->fp) - fclose(loc->state->fp); free(loc->state); for (i = 0; i < loc->iz; i++) { @@ -315,6 +313,7 @@ cm_table3D_callback(ARGS, Mif_Callback_Reason_t reason) free(loc->table[i]); } free(loc->table); + sf_eno3_close (loc->newtable); free(loc); break; }