DEVmodDelete(), extend ASRCdelete() and use it in ASRCmDelete()
rip instance specific cleanup business from the ASRCmDelete() function. move this to ASRCdelete()
This commit is contained in:
parent
c3ed42f486
commit
50e9a8c3b6
|
|
@ -12,6 +12,8 @@ Author: 1987 Kanwar Jit Singh
|
|||
int
|
||||
ASRCdelete(GENinstance *gen_inst)
|
||||
{
|
||||
NG_IGNORE(gen_inst);
|
||||
ASRCinstance *inst = (ASRCinstance *) gen_inst;
|
||||
|
||||
FREE(inst->ASRCacValues);
|
||||
return OK;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -32,14 +32,17 @@ ASRCmDelete(GENmodel **modList, IFuid modname, GENmodel *killModel)
|
|||
*oldmod = (*model)->ASRCnextModel; /* cut deleted device out of list */
|
||||
|
||||
for (here = (*model)->ASRCinstances; here; here = here->ASRCnextInstance) {
|
||||
FREE(here->ASRCacValues);
|
||||
if (prev)
|
||||
if (prev) {
|
||||
ASRCdelete((GENinstance *) prev);
|
||||
FREE(prev);
|
||||
}
|
||||
prev = here;
|
||||
}
|
||||
|
||||
if (prev)
|
||||
if (prev) {
|
||||
ASRCdelete((GENinstance *) prev);
|
||||
FREE(prev);
|
||||
}
|
||||
FREE(*model);
|
||||
return(OK);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue