casereader: Add a class for casereader translators.
[pspp] / src / data / case-map.c
index 5d2a347472df7e185461dbe372f77aefb63682f2..c7249c7a7acc84245bf383225eae8e4e68312cb2 100644 (file)
@@ -147,11 +147,12 @@ struct casereader *
 case_map_create_input_translator (struct case_map *map,
                                   struct casereader *subreader)
 {
-    return casereader_create_translator (subreader,
-                                         case_map_get_proto (map),
-                                         translate_case,
-                                         destroy_case_map,
-                                         map);
+  static const struct casereader_translator_class class = {
+    translate_case, destroy_case_map,
+  };
+  return casereader_create_translator (subreader,
+                                       case_map_get_proto (map),
+                                       &class, map);
 }
 
 /* Creates and returns a new casewriter.  Cases written to the