Fix buffer overflow reported by John Darrington.
[pspp] / src / language / dictionary / variable-label.c
index 17f881125aa157e2e917c55e6eb4e34d22e724d4..c3bb4c2242b73d4553e00bfbe5cc50dd49ae2cfd 100644 (file)
@@ -35,7 +35,7 @@
 #define _(msgid) gettext (msgid)
 
 int
-cmd_variable_labels (void)
+cmd_variable_labels (struct dataset *ds)
 {
   do
     {
@@ -44,7 +44,7 @@ cmd_variable_labels (void)
 
       size_t i;
 
-      if (!parse_variables (default_dict, &v, &nv, PV_NONE))
+      if (!parse_variables (dataset_dict (ds), &v, &nv, PV_NONE))
         return CMD_FAILURE;
 
       if (token != T_STRING)