changeset 103133:2f7395806731

(record_conversion_result): Don't modify Vlast_code_conversion_error for successful result. (alloc_destination): Don't clobber conversion result. (Bug#1650)
author Andreas Schwab <schwab@linux-m68k.org>
date Sat, 02 May 2009 11:32:42 +0000
parents e1c910297520
children 9569175bb813
files src/ChangeLog src/coding.c
diffstat 2 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Sat May 02 08:33:25 2009 +0000
+++ b/src/ChangeLog	Sat May 02 11:32:42 2009 +0000
@@ -1,3 +1,9 @@
+2009-05-02  Andreas Schwab  <schwab@linux-m68k.org>
+
+	* coding.c (record_conversion_result): Don't modify
+	Vlast_code_conversion_error for successful result.
+	(alloc_destination): Don't clobber conversion result.  (Bug#1650)
+
 2009-05-01  Emanuele Giaquinta  <emanuele.giaquinta@gmail.com>  (tiny change)
 
 	* charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
--- a/src/coding.c	Sat May 02 08:33:25 2009 +0000
+++ b/src/coding.c	Sat May 02 11:32:42 2009 +0000
@@ -992,6 +992,8 @@
     case CODING_RESULT_INSUFFICIENT_MEM:
       Vlast_code_conversion_error = Qinsufficient_memory;
       break;
+    case CODING_RESULT_SUCCESS:
+      break;
     default:
       Vlast_code_conversion_error = intern ("Unknown error");
     }
@@ -1203,7 +1205,6 @@
     }
   else
     coding_alloc_by_realloc (coding, nbytes);
-  record_conversion_result (coding, CODING_RESULT_SUCCESS);
   coding_set_destination (coding);
   dst = coding->destination + offset;
   return dst;