Patch #6302.
authorBen Pfaff <blp@gnu.org>
Sat, 8 Dec 2007 06:05:35 +0000 (06:05 +0000)
committerBen Pfaff <blp@gnu.org>
Sat, 8 Dec 2007 06:05:35 +0000 (06:05 +0000)
* crosstabs.q (precalc): Initialize data structures even if the
first case cannot be read.

* frequencies.q (precalc): Ditto.

src/language/stats/ChangeLog
src/language/stats/crosstabs.q
src/language/stats/frequencies.q

index 21c28c7911c7bed1a35d90be39e0cee4bd9b0df4..fda8c9356b103eba9325904b5baebb039c9421e5 100644 (file)
@@ -1,3 +1,12 @@
+2007-12-07  Ben Pfaff  <blp@gnu.org>
+
+       Patch #6302.
+
+       * crosstabs.q (precalc): Initialize data structures even if the
+       first case cannot be read.  
+
+       * frequencies.q (precalc): Ditto.
+
 2007-11-03  Ben Pfaff  <blp@gnu.org>
 
        Allow output files to overwrite input files (bug #21280).
index 5277e54528820be8b1efb783c1e31d38a2b14344..3bffa2a32f5839f712548f8f07e4f765fe719c6c 100644 (file)
@@ -520,10 +520,11 @@ precalc (struct casereader *input, const struct dataset *ds)
 {
   struct ccase c;
 
-  if (!casereader_peek (input, 0, &c))
-    return;
-  output_split_file_values (ds, &c);
-  case_destroy (&c);
+  if (casereader_peek (input, 0, &c))
+    {
+      output_split_file_values (ds, &c);
+      case_destroy (&c);
+    }
 
   if (mode == GENERAL)
     {
index fdb19b0391f9c23dec4e036217e40b9bfa6af466..ef4769b60e17339f9133f394e93ea3415d5cf20f 100644 (file)
@@ -538,10 +538,11 @@ precalc (struct casereader *input, struct dataset *ds)
   struct ccase c;
   size_t i;
 
-  if (!casereader_peek (input, 0, &c))
-    return;
-  output_split_file_values (ds, &c);
-  case_destroy (&c);
+  if (casereader_peek (input, 0, &c))
+    {
+      output_split_file_values (ds, &c);
+      case_destroy (&c);
+    }
 
   pool_destroy (data_pool);
   data_pool = pool_create ();