From 74ff28564477500e8ca187ff4e5d29b0544e2123 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 2 Aug 2005 21:10:16 +0000 Subject: [PATCH] Don't go in an infinite loop if the input text ends in an incomplete 2005-08-02 Matthias Clasen * glib/gconvert.c (g_convert_with_iconv): Don't go in an infinite loop if the input text ends in an incomplete multibyte character. (#312402, Sebastian Bacher) --- ChangeLog | 4 ++++ ChangeLog.pre-2-10 | 4 ++++ ChangeLog.pre-2-12 | 4 ++++ ChangeLog.pre-2-8 | 4 ++++ glib/gconvert.c | 1 + 5 files changed, 17 insertions(+) diff --git a/ChangeLog b/ChangeLog index 43f34b2..5a80e86 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2005-08-02 Matthias Clasen + * glib/gconvert.c (g_convert_with_iconv): Don't go in an + infinite loop if the input text ends in an incomplete multibyte + character. (#312402, Sebastian Bacher) + * Bump version * === Released 2.7.5 === diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 43f34b2..5a80e86 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,9 @@ 2005-08-02 Matthias Clasen + * glib/gconvert.c (g_convert_with_iconv): Don't go in an + infinite loop if the input text ends in an incomplete multibyte + character. (#312402, Sebastian Bacher) + * Bump version * === Released 2.7.5 === diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12 index 43f34b2..5a80e86 100644 --- a/ChangeLog.pre-2-12 +++ b/ChangeLog.pre-2-12 @@ -1,5 +1,9 @@ 2005-08-02 Matthias Clasen + * glib/gconvert.c (g_convert_with_iconv): Don't go in an + infinite loop if the input text ends in an incomplete multibyte + character. (#312402, Sebastian Bacher) + * Bump version * === Released 2.7.5 === diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 43f34b2..5a80e86 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,5 +1,9 @@ 2005-08-02 Matthias Clasen + * glib/gconvert.c (g_convert_with_iconv): Don't go in an + infinite loop if the input text ends in an incomplete multibyte + character. (#312402, Sebastian Bacher) + * Bump version * === Released 2.7.5 === diff --git a/glib/gconvert.c b/glib/gconvert.c index 7f2df24..4504fd8 100644 --- a/glib/gconvert.c +++ b/glib/gconvert.c @@ -544,6 +544,7 @@ g_convert_with_iconv (const gchar *str, { case EINVAL: /* Incomplete text, do not report an error */ + done = TRUE; break; case E2BIG: { -- 2.7.4