sys-file-reader: Check that multiple response set names begin with `$'.
[pspp-builds.git] / src / data / sys-file-reader.c
index aff21d60b884cd7332418d512855899b1d60e6b6..898b6739475b3fedc2e5ae29855747997a3d34f0 100644 (file)
@@ -1047,6 +1047,13 @@ read_mrsets (struct sfm_reader *r, size_t size, size_t count,
         break;
       mrset->name = xstrdup (name);
 
+      if (mrset->name[0] != '$')
+        {
+          sys_warn (r, _("`%s' does not begin with `$' at offset %zu "
+                         "in MRSETS record."), mrset->name, text_pos (text));
+          break;
+        }
+
       if (text_match (text, 'C'))
         {
           mrset->type = MRSET_MC;