about summary refs log tree commit diff
path: root/iconvdata/tst-table-to.c
diff options
context:
space:
mode:
Diffstat (limited to 'iconvdata/tst-table-to.c')
-rw-r--r--iconvdata/tst-table-to.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/iconvdata/tst-table-to.c b/iconvdata/tst-table-to.c
index 521ebadaea..1e873cda9b 100644
--- a/iconvdata/tst-table-to.c
+++ b/iconvdata/tst-table-to.c
@@ -77,15 +77,16 @@ main (int argc, char *argv[])
 	char *outbuf = (char *) buf;
 	size_t outbytesleft = sizeof (buf);
 	size_t result;
+	size_t result2 = 0;
 
 	iconv (cd, NULL, NULL, NULL, NULL);
 	result = iconv (cd,
 			(char **) &inbuf, &inbytesleft,
 			&outbuf, &outbytesleft);
 	if (result != (size_t)(-1))
-	  result = iconv (cd, NULL, NULL, &outbuf, &outbytesleft);
+	  result2 = iconv (cd, NULL, NULL, &outbuf, &outbytesleft);
 
-	if (result == (size_t)(-1))
+	if (result == (size_t)(-1) || result2 == (size_t)(-1))
 	  {
 	    if (errno != EILSEQ)
 	      {