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; }