From 6c15f78893f677ccdd45715640bf79961011d529 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Mon, 20 May 2013 22:20:18 -0700 Subject: [PATCH 1/1] REGRESSION: Avoid use-after-free error with TEMPORARY and SAVE. This should fix the use-after-free error, although I am not sure whether it makes REGRESSION do exactly what it should do. Bug #38787. --- src/language/stats/regression.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/language/stats/regression.c b/src/language/stats/regression.c index 282a252fdd..b63b28e876 100644 --- a/src/language/stats/regression.c +++ b/src/language/stats/regression.c @@ -388,6 +388,13 @@ cmd_regression (struct lexer *lexer, struct dataset *ds) regression.models = xcalloc (regression.n_dep_vars, sizeof *regression.models); + if (regression.pred || regression.resid) + { + if (proc_make_temporary_transformations_permanent (ds)) + msg (SW, _("REGRESSION with SAVE ignores TEMPORARY. " + "Temporary transformations will be made permanent.")); + } + { struct casegrouper *grouper; struct casereader *group; -- 2.30.2