about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2014-02-23 18:20:47 +0100
committerAlexander Barton <alex@barton.de>2014-02-23 18:20:47 +0100
commitabf280d5bd5648817135c487a19941b2ef4b0701 (patch)
treeaf372f80fc6a9e11176df77740ea4958d0310aca /src
parentccc9e1baa41c2b81d641d87acaefbf07eb499ad4 (diff)
downloadngircd-abf280d5bd5648817135c487a19941b2ef4b0701.tar.gz
ngircd-abf280d5bd5648817135c487a19941b2ef4b0701.zip
CHARCONV: Fix handling conversion errors
Don't overwrite already converted text!
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/conn-encoding.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ngircd/conn-encoding.c b/src/ngircd/conn-encoding.c
index 98cd29a3..d0c56306 100644
--- a/src/ngircd/conn-encoding.c
+++ b/src/ngircd/conn-encoding.c
@@ -125,7 +125,7 @@ Convert_Message(iconv_t Handle, char *Message)
 	if (iconv(Handle, &Message, &in_left, &out, &out_left) == (size_t)(-1)) {
 		/* An error occurred! */
 		LogDebug("Error converting message encoding!");
-		strlcpy(Encoding_Buffer, Message, sizeof(Encoding_Buffer));
+		strlcpy(out, Message, sizeof(Encoding_Buffer));
 		iconv(Handle, NULL, NULL, NULL, NULL);
 	} else
 		*out = '\0';