Avoid crash when recovering from syntax error in RELIABILITY.
[pspp] / src / libpspp / i18n.c
index ba083fffe2f1a791dca465bd0c4a17b59b4cc63c..70780eff968a6ec62c071da23229a4ebaac49fcc 100644 (file)
@@ -17,6 +17,7 @@
 #include <config.h>
 #include <xalloc.h>
 #include <assert.h>
+#include <locale.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -45,7 +46,7 @@ create_iconv (const char* tocode, const char* fromcode)
 
   /* I don't think it's safe to translate this string or to use messaging
      as the convertors have not yet been set up */
-  if ( (iconv_t) -1 == conv)
+  if ( (iconv_t) -1 == conv && 0 != strcmp (tocode, fromcode))
     {
       const int err = errno;
       fprintf (stderr,