plug a potentially huge memory leak

This commit is contained in:
Holger Vogt 2018-08-19 21:03:15 +02:00
parent dafbf72f7f
commit 34fcdda1e2
1 changed files with 5 additions and 2 deletions

View File

@ -7,6 +7,7 @@ Author: 1985 Thomas L. Quarles
#include "vsrcdefs.h"
#include "ngspice/sperror.h"
#include "ngspice/suffix.h"
#include "ngspice/1-f-code.h"
int
@ -15,8 +16,10 @@ VSRCdelete(GENinstance *gen_inst)
VSRCinstance *inst = (VSRCinstance *) gen_inst;
FREE(inst->VSRCcoeffs);
FREE(inst->VSRCtrnoise_state);
if (inst->VSRCtrnoise_state) {
FREE(inst->VSRCtrnoise_state->oneof);
FREE(inst->VSRCtrnoise_state);
}
FREE(inst->VSRCtrrandom_state);
return OK;