Convert encoding even if encodings are identical.
authorJohn Darrington <john@darrington.wattle.id.au>
Sat, 28 Mar 2009 11:50:51 +0000 (20:50 +0900)
committerJohn Darrington <john@darrington.wattle.id.au>
Sat, 28 Mar 2009 11:50:51 +0000 (20:50 +0900)
recode_string must continue, even if the source and
target encodings are identical, because invalid bytes
in the source string need to become '?' to avoid
later problems.

src/libpspp/i18n.c

index b323bf8586a2370b2e072b69eb3a8d6cb10b68e1..a07949f3352bbcc4b314b566cc0be4d5c03f4997 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 2006 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2009 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -88,9 +88,6 @@ recode_string (const char *to, const char *from,
   if (from == NULL)
     from = default_encoding;
 
-  if ( 0 == strcmp (to, from))
-    return xstrndup (text, length);
-
   for ( outbufferlength = 1 ; outbufferlength != 0; outbufferlength <<= 1 )
     if ( outbufferlength > length)
       break;