frontend/outitf.c, plug a memory leak when `.option interp'
This commit is contained in:
parent
de6654ff72
commit
edc690e26f
|
|
@ -722,21 +722,17 @@ OUTwEnd(runDesc *plotPtr)
|
|||
int
|
||||
OUTendPlot(runDesc *plotPtr)
|
||||
{
|
||||
runDesc *run = plotPtr; // FIXME
|
||||
|
||||
if (interpolated && run->circuit->CKTcurJob->JOBtype == 4 && run->writeOut) {
|
||||
tfree(valueold);
|
||||
tfree(valuenew);
|
||||
fileEnd(run);
|
||||
}
|
||||
else if (run->writeOut) {
|
||||
fileEnd(run);
|
||||
if (plotPtr->writeOut) {
|
||||
fileEnd(plotPtr);
|
||||
} else {
|
||||
gr_end_iplot();
|
||||
plotEnd(run);
|
||||
plotEnd(plotPtr);
|
||||
}
|
||||
|
||||
freeRun(run);
|
||||
tfree(valueold);
|
||||
tfree(valuenew);
|
||||
|
||||
freeRun(plotPtr);
|
||||
|
||||
return (OK);
|
||||
}
|
||||
|
|
@ -933,7 +929,7 @@ fileInit_pass2(runDesc *run)
|
|||
rowbuflen *= 2;
|
||||
rowbuf = TMALLOC(double, rowbuflen);
|
||||
} else {
|
||||
// fIXME rowbuflen = 0;
|
||||
rowbuflen = 0;
|
||||
rowbuf = NULL;
|
||||
}
|
||||
}
|
||||
|
|
@ -1004,10 +1000,7 @@ fileEnd(runDesc *run)
|
|||
|
||||
fflush(run->fp);
|
||||
|
||||
if (run->binary) {
|
||||
/* deallocate row buffer */
|
||||
tfree(rowbuf);
|
||||
}
|
||||
tfree(rowbuf);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue