X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fcorrelations.q;h=5d543098ec986b8737a8c0cd30e198d7cdea0ce9;hb=8b5f2587d8840f89ff131b82ae73b3e8b2143a6b;hp=0ed9cc3074c8bdfb25a236bb7a792f7d36c27451;hpb=43b1296aafe7582e7dbe6c2b6a8b478d7d9b0fcf;p=pspp-builds.git diff --git a/src/language/stats/correlations.q b/src/language/stats/correlations.q index 0ed9cc30..5d543098 100644 --- a/src/language/stats/correlations.q +++ b/src/language/stats/correlations.q @@ -26,9 +26,10 @@ #include #include #include -#include #include +#include "xalloc.h" + /* (headers) */ struct cor_set @@ -76,9 +77,13 @@ internal_cmd_correlations (struct lexer *lexer, struct dataset *ds) matrix_file = NULL; if (!parse_correlations (lexer, ds, &cmd, NULL)) - return CMD_FAILURE; + { + fh_unref (matrix_file); + return CMD_FAILURE; + } free_correlations (&cmd); + fh_unref (matrix_file); return CMD_SUCCESS; } @@ -140,6 +145,7 @@ cor_custom_matrix (struct lexer *lexer, struct dataset *ds UNUSED, struct cmd_co matrix_file = NULL; else { + fh_unref (matrix_file); matrix_file = fh_parse (lexer, FH_REF_FILE); if (matrix_file == NULL) return 0;