Plug a memory leak

Add function HICUMdelete() to remove model->HICUMversion
This commit is contained in:
Holger Vogt 2021-05-18 11:25:21 +02:00
parent 7dd96c241c
commit b5054cc9f1
3 changed files with 12 additions and 2 deletions

View File

@ -10,7 +10,7 @@ Model Author : 1990 Michael Schröter TU Dresden
extern int HICUMacLoad(GENmodel *,CKTcircuit*); extern int HICUMacLoad(GENmodel *,CKTcircuit*);
extern int HICUMask(CKTcircuit *,GENinstance*,int,IFvalue*,IFvalue*); extern int HICUMask(CKTcircuit *,GENinstance*,int,IFvalue*,IFvalue*);
extern int HICUMconvTest(GENmodel*,CKTcircuit*); extern int HICUMconvTest(GENmodel*,CKTcircuit*);
extern int HICUMdelete(GENinstance*); extern int HICUMmDelete(GENmodel*);
extern int HICUMgetic(GENmodel*,CKTcircuit*); extern int HICUMgetic(GENmodel*,CKTcircuit*);
//extern int HICUMload(GENmodel*,CKTcircuit*);//moved to hicumL2.hpp //extern int HICUMload(GENmodel*,CKTcircuit*);//moved to hicumL2.hpp
extern int HICUMmAsk(CKTcircuit*,GENmodel*,int,IFvalue*); extern int HICUMmAsk(CKTcircuit*,GENmodel*,int,IFvalue*);

View File

@ -52,7 +52,7 @@ SPICEdev HICUMinfo = {
.DEVacLoad = HICUMacLoad, .DEVacLoad = HICUMacLoad,
.DEVaccept = NULL, .DEVaccept = NULL,
.DEVdestroy = NULL, .DEVdestroy = NULL,
.DEVmodDelete = NULL, .DEVmodDelete = HICUMmDelete,
.DEVdelete = NULL, .DEVdelete = NULL,
.DEVsetic = HICUMgetic, .DEVsetic = HICUMgetic,
.DEVask = HICUMask, .DEVask = HICUMask,

View File

@ -861,3 +861,13 @@ HICUMunsetup(
} }
return OK; return OK;
} }
int
HICUMmDelete(GENmodel* gen_model)
{
HICUMmodel* model = (HICUMmodel*)gen_model;
FREE(model->HICUMversion);
return OK;
}