Change enum legacy_encoding to const char *.
[pspp-builds.git] / src / data / data-out.c
index e7800a8ff2de3a64c58d77b1aee3688a76c90b5d..fa8d59e74ced3dd4df1c0977a5f25b6d70fe76c9 100644 (file)
@@ -86,7 +86,7 @@ static void output_hex (const void *, size_t bytes, char *);
 /* Same as data_out, and additionally recodes the output from
    native form into the given legacy character ENCODING. */
 void
-data_out_legacy (const union value *input, enum legacy_encoding encoding,
+data_out_legacy (const union value *input, const char *encoding,
                  const struct fmt_spec *format, char *output)
 {
   static data_out_converter_func *const converters[FMT_NUMBER_OF_FORMATS] =
@@ -98,7 +98,7 @@ data_out_legacy (const union value *input, enum legacy_encoding encoding,
   assert (fmt_check_output (format));
 
   converters[format->type] (input, format, output);
-  if (encoding != LEGACY_NATIVE
+  if (0 != strcmp (encoding, LEGACY_NATIVE)
       && fmt_get_category (format->type) != FMT_CAT_BINARY)
     legacy_recode (LEGACY_NATIVE, output, encoding, output, format->w);
 }