casereader-translator: Add a class for casereader translators.
[pspp] / src / data / case-map.c
index 87174f1fb3a4e37eb90064b5ab3f78f81aa9d894..2e1507edca750d0cc650d922168c8f1902e301b4 100644 (file)
@@ -131,11 +131,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