common/conv.c: fix segmentation fault during conversion on 64bit machines
authorSven Verdoolaege <skimo@kotnet.org>
Wed, 30 Dec 2009 07:36:11 +0000 (30 08:36 +0100)
committerSven Verdoolaege <skimo@kotnet.org>
Fri, 1 Jan 2010 15:34:12 +0000 (1 16:34 +0100)
The second argument of iconv is of type size_t * and not of type int *.

common/conv.c

index 02dfd32..9884a63 100644 (file)
@@ -89,7 +89,7 @@ int
 default_char2int(SCR *sp, const char * str, ssize_t len, CONVWIN *cw, 
                size_t *tolen, CHAR_T **dst, char *enc)
 {
-    int i = 0, j;
+    size_t i = 0, j;
     CHAR_T **tostr = (CHAR_T **)&cw->bp1;
     size_t  *blen = &cw->blen1;
     mbstate_t mbs;
@@ -210,7 +210,7 @@ int
 default_int2char(SCR *sp, const CHAR_T * str, ssize_t len, CONVWIN *cw, 
                size_t *tolen, char **pdst, char *enc)
 {
-    int i, j, offset = 0;
+    size_t i, j, offset = 0;
     char **tostr = (char **)&cw->bp1;
     size_t  *blen = &cw->blen1;
     mbstate_t mbs;