Fix memory fault reading ODS file.
[pspp] / src / data / ods-reader.c
index 8504c14cca545033de0d074a29f45659c47258c0..1b828d1e36a186a9e532c4c88871881e347d23a6 100644 (file)
@@ -986,8 +986,9 @@ ods_file_casereader_read (struct casereader *reader UNUSED, void *r_)
          struct xml_value *xmv = xzalloc (sizeof *xmv);
          xmv->text = xmlTextReaderValue (r->rsd.xtr);
          xmv->value = val_string;       
-         xmv->type = type;
          val_string = NULL;
+         xmv->type = type;
+         type = NULL;
 
          for (col = 0; col < r->rsd.col_span; ++col)
            {