Browse Source

cplsetup.c: remove memory leaks

pre-master-46
h_vogt 14 years ago
parent
commit
d747f0de50
  1. 12
      src/spicelib/devices/cpl/cplsetup.c

12
src/spicelib/devices/cpl/cplsetup.c

@ -222,6 +222,7 @@ if((here->ptr = SMPmakeElt(matrix, here->first, here->second)) == NULL){\
CKTmkCur(ckt, &tmp, here->CPLname, branchname[m]); CKTmkCur(ckt, &tmp, here->CPLname, branchname[m]);
if (error) return (error); if (error) return (error);
here->CPLibr1[m] = tmp->number; here->CPLibr1[m] = tmp->number;
tfree(branchname[m]);
} }
here->CPLibr1Given = 1; here->CPLibr1Given = 1;
} }
@ -235,6 +236,7 @@ if((here->ptr = SMPmakeElt(matrix, here->first, here->second)) == NULL){\
CKTmkCur(ckt, &tmp, here->CPLname, branchname[m]); CKTmkCur(ckt, &tmp, here->CPLname, branchname[m]);
if (error) return (error); if (error) return (error);
here->CPLibr2[m] = tmp->number; here->CPLibr2[m] = tmp->number;
tfree(branchname[m]);
} }
here->CPLibr2Given = 1; here->CPLibr2Given = 1;
} }
@ -668,6 +670,7 @@ match(int n, double *cof, double *xa, double *ya)
} }
free_vector(y, 0, n); free_vector(y, 0, n);
free_vector(x, 0, n); free_vector(x, 0, n);
free_vector(xx, 0, n);
/**** check ****/ /**** check ****/
/* /*
@ -1496,6 +1499,9 @@ matrix_p_mult(
p[l] /= t1; p[l] /= t1;
} }
} }
for (i = 0; i < dim; i++)
for (j = 0; j < dim; j++)
tfree(T[i][j]);
/********** /**********
for (i = 0; i < dim; i++) for (i = 0; i < dim; i++)
@ -2069,6 +2075,12 @@ diag(int dims)
for (i = 0; i < dim; i++) for (i = 0; i < dim; i++)
D[i] = ZY[i][i] / fmin; D[i] = ZY[i][i] / fmin;
while (row) {
MAXE_PTR tmp_row = row->next;
tfree(row);
row = tmp_row;
}
} }
/**************************************************************** /****************************************************************

Loading…
Cancel
Save