Oneway: Remove dict member from struct and add wv member
[pspp] / src / language / stats / factor.c
index a2a8e5df037a15f0a67361d079002d7f70bc33e7..d50d6ad3fdf2c5b6eb6c86bbbe3e3044a893f4ac 100644 (file)
@@ -1694,6 +1694,12 @@ do_factor (const struct cmd_factor *factor, struct casereader *r)
 
   idata->cov = covariance_calculate (cov);
 
+  if (idata->cov == NULL)
+    {
+      msg (MW, _("The dataset contains no complete observations. No analysis will be performed."));
+      goto finish;
+    }
+
   var_matrix = covariance_moments (cov, MOMENT_VARIANCE);
   mean_matrix = covariance_moments (cov, MOMENT_MEAN);
   idata->n = covariance_moments (cov, MOMENT_NONE);