Fixed crash when processing regression with bad syntax
[pspp] / src / language / stats / regression.c
index 4795ee844cbce2550d14f2056164992a52248575..282a252fdd248c646dab458019ab4112880020ea 100644 (file)
@@ -414,9 +414,12 @@ cmd_regression (struct lexer *lexer, struct dataset *ds)
   return CMD_SUCCESS;
   
  error:
+  if (regression.models)
+   {
   for (k = 0; k < regression.n_dep_vars; k++)
     linreg_unref (regression.models[k]);
   free (regression.models);
+   }
   free (regression.vars);
   free (regression.dep_vars);
   return CMD_FAILURE;