projects
/
pspp-builds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
covariance: Fix const-ness of covariance_calculate[_unnormalized] retval.
[pspp-builds.git]
/
src
/
language
/
stats
/
factor.c
diff --git
a/src/language/stats/factor.c
b/src/language/stats/factor.c
index e09eaae8b01a6d8d00df277791ccd4adcf2a0eba..eae6840f3b2f66716a61582e8863ee9746c673bb 100644
(file)
--- a/
src/language/stats/factor.c
+++ b/
src/language/stats/factor.c
@@
-175,7
+175,7
@@
struct idata
/* Intermediate values used in calculation */
const gsl_matrix *corr ; /* The correlation matrix */
/* Intermediate values used in calculation */
const gsl_matrix *corr ; /* The correlation matrix */
-
const gsl_matrix *cov ;
/* The covariance matrix */
+
gsl_matrix *cov ;
/* The covariance matrix */
const gsl_matrix *n ; /* Matrix of number of samples */
gsl_vector *eval ; /* The eigenvalues */
const gsl_matrix *n ; /* Matrix of number of samples */
gsl_vector *eval ; /* The eigenvalues */
@@
-206,6
+206,8
@@
idata_free (struct idata *id)
gsl_vector_free (id->msr);
gsl_vector_free (id->eval);
gsl_matrix_free (id->evec);
gsl_vector_free (id->msr);
gsl_vector_free (id->eval);
gsl_matrix_free (id->evec);
+ if (id->cov != NULL)
+ gsl_matrix_free (id->cov);
free (id);
}
free (id);
}