X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fregression.c;h=a6c6cbacc66183b646aee12e36a63a3649314cc6;hb=5e180775fa5a79e6f14b2798bd4a3d4ea9f51939;hp=9379ce70ef5d1591ad3fa855edb49ef54a957ba6;hpb=464cfa22be730169c6a7f3026af3ee29e93d35e1;p=pspp diff --git a/src/language/stats/regression.c b/src/language/stats/regression.c index 9379ce70ef..a6c6cbacc6 100644 --- a/src/language/stats/regression.c +++ b/src/language/stats/regression.c @@ -348,8 +348,7 @@ cmd_regression (struct lexer *lexer, struct dataset *ds) if (regression.resid) { - workspace.extras ++; - workspace.res_idx = 0; + workspace.res_idx = workspace.extras ++; workspace.residvars = xcalloc (regression.n_dep_vars, sizeof (*workspace.residvars)); for (i = 0; i < regression.n_dep_vars; ++i) @@ -361,8 +360,7 @@ cmd_regression (struct lexer *lexer, struct dataset *ds) if (regression.pred) { - workspace.extras ++; - workspace.pred_idx = 1; + workspace.pred_idx = workspace.extras ++; workspace.predvars = xcalloc (regression.n_dep_vars, sizeof (*workspace.predvars)); for (i = 0; i < regression.n_dep_vars; ++i) @@ -709,7 +707,7 @@ run_regression (const struct regression *cmd, for (; (c = casereader_read (r)) != NULL; case_unref (c)) { - struct ccase *outc = case_clone (c); + struct ccase *outc = case_create (casewriter_get_proto (ws->writer)); for (k = 0; k < cmd->n_dep_vars; k++) { const struct variable **vars = xnmalloc (cmd->n_vars, sizeof (*vars));