libpurple/protocols/gg/lib/encoding.c

changeset 35557
e83a87761544
parent 33286
98d449073931
child 35620
fb20cfee648a
--- a/libpurple/protocols/gg/lib/encoding.c	Thu Feb 13 04:27:27 2014 +0100
+++ b/libpurple/protocols/gg/lib/encoding.c	Thu Feb 13 18:29:10 2014 +0100
@@ -17,8 +17,8 @@
  *  USA.
  */
 
+#include "strman.h"
 #include <stdlib.h>
-#include <string.h>
 #include <errno.h>
 
 #include "libgadu.h"
@@ -100,7 +100,7 @@
 			uc = table_cp1250[(unsigned char) src[i] - 128];
 
 		if (uc < 0x80) 
-			result[j++] = uc;
+			result[j++] = (char) uc;
 		else if (uc < 0x800) {
 			if (j + 1 > len)
 				break;
@@ -220,7 +220,7 @@
  * \param src Tekst źródłowy.
  * \param src_encoding Kodowanie tekstu źródłowego.
  * \param dst_encoding Kodowanie tekstu docelowego.
- * \param src_length Długość ciągu źródłowego w bajtach (nigdy ujemna).
+ * \param src_length Długość ciągu źródłowego w bajtach (jeśli -1, zostanie obliczona na podstawie zawartości \p src).
  * \param dst_length Długość ciągu docelowego w bajtach (jeśli -1, nieograniczona).
  *
  * \return Zaalokowany bufor z tekstem w kodowaniu docelowym.
@@ -234,7 +234,7 @@
 		return NULL;
 	}
 
-	// specjalny przypadek obsługiwany ekspresowo
+	/* specjalny przypadek obsługiwany ekspresowo */
 	if ((dst_encoding == src_encoding) && (dst_length == -1) && (src_length == -1))
 		return strdup(src);
 

mercurial