X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fmath%2Flinreg%2Flinreg.c;h=f4eea028dfdf1e228364e78f5af96cb10df188de;hb=9105b67fe006fe41c044e3659325594a52d0c899;hp=9224cc6bad9332769a8797b783719d235a2cbb82;hpb=6f29d63f368e2d417d8ad208e5fd6e41b8778bca;p=pspp-builds.git diff --git a/src/math/linreg/linreg.c b/src/math/linreg/linreg.c index 9224cc6b..f4eea028 100644 --- a/src/math/linreg/linreg.c +++ b/src/math/linreg/linreg.c @@ -182,15 +182,18 @@ pspp_linreg_cache_free (void *m) int i; pspp_linreg_cache *c = m; - gsl_vector_free (c->indep_means); - gsl_vector_free (c->indep_std); - gsl_vector_free (c->ss_indeps); - gsl_matrix_free (c->cov); - for (i = 0; i < c->n_coeffs; i++) + if (c != NULL) { - pspp_coeff_free (c->coeff[i]); + gsl_vector_free (c->indep_means); + gsl_vector_free (c->indep_std); + gsl_vector_free (c->ss_indeps); + gsl_matrix_free (c->cov); + for (i = 0; i < c->n_coeffs; i++) + { + pspp_coeff_free (c->coeff[i]); + } + free (c); } - free (c); return true; }