Modified Files: glib/ChangeLog glib/glib/giochannel.c
authorRon Steinke <rsteinke@src.gnome.org>
Fri, 10 Aug 2001 14:56:37 +0000 (14:56 +0000)
committerRon Steinke <rsteinke@src.gnome.org>
Fri, 10 Aug 2001 14:56:37 +0000 (14:56 +0000)
Modified Files:
glib/ChangeLog glib/glib/giochannel.c

        * glib/giochannel.c: Fixed a "sense of comparison" bug,
        added an assert to check when g_io_channels_read_chars ()
        is looping endlessly due to encoded_read_buf being corrupted.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/giochannel.c

index a353b0f..9a36dbf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2001-08-10  Ron Steinke  <rsteinke@w-link.net>
+
+       * glib/giochannel.c: Fixed a "sense of comparison" bug,
+       added an assert to check when g_io_channels_read_chars ()
+       is looping endlessly due to encoded_read_buf being corrupted.
+
 2001-08-06  Sven Neumann  <sven@gimp.org>
 
        * glib/gutils.[ch]: added new function g_nullify_pointer().
index a353b0f..9a36dbf 100644 (file)
@@ -1,3 +1,9 @@
+2001-08-10  Ron Steinke  <rsteinke@w-link.net>
+
+       * glib/giochannel.c: Fixed a "sense of comparison" bug,
+       added an assert to check when g_io_channels_read_chars ()
+       is looping endlessly due to encoded_read_buf being corrupted.
+
 2001-08-06  Sven Neumann  <sven@gimp.org>
 
        * glib/gutils.[ch]: added new function g_nullify_pointer().
index a353b0f..9a36dbf 100644 (file)
@@ -1,3 +1,9 @@
+2001-08-10  Ron Steinke  <rsteinke@w-link.net>
+
+       * glib/giochannel.c: Fixed a "sense of comparison" bug,
+       added an assert to check when g_io_channels_read_chars ()
+       is looping endlessly due to encoded_read_buf being corrupted.
+
 2001-08-06  Sven Neumann  <sven@gimp.org>
 
        * glib/gutils.[ch]: added new function g_nullify_pointer().
index a353b0f..9a36dbf 100644 (file)
@@ -1,3 +1,9 @@
+2001-08-10  Ron Steinke  <rsteinke@w-link.net>
+
+       * glib/giochannel.c: Fixed a "sense of comparison" bug,
+       added an assert to check when g_io_channels_read_chars ()
+       is looping endlessly due to encoded_read_buf being corrupted.
+
 2001-08-06  Sven Neumann  <sven@gimp.org>
 
        * glib/gutils.[ch]: added new function g_nullify_pointer().
index a353b0f..9a36dbf 100644 (file)
@@ -1,3 +1,9 @@
+2001-08-10  Ron Steinke  <rsteinke@w-link.net>
+
+       * glib/giochannel.c: Fixed a "sense of comparison" bug,
+       added an assert to check when g_io_channels_read_chars ()
+       is looping endlessly due to encoded_read_buf being corrupted.
+
 2001-08-06  Sven Neumann  <sven@gimp.org>
 
        * glib/gutils.[ch]: added new function g_nullify_pointer().
index a353b0f..9a36dbf 100644 (file)
@@ -1,3 +1,9 @@
+2001-08-10  Ron Steinke  <rsteinke@w-link.net>
+
+       * glib/giochannel.c: Fixed a "sense of comparison" bug,
+       added an assert to check when g_io_channels_read_chars ()
+       is looping endlessly due to encoded_read_buf being corrupted.
+
 2001-08-06  Sven Neumann  <sven@gimp.org>
 
        * glib/gutils.[ch]: added new function g_nullify_pointer().
index a353b0f..9a36dbf 100644 (file)
@@ -1,3 +1,9 @@
+2001-08-10  Ron Steinke  <rsteinke@w-link.net>
+
+       * glib/giochannel.c: Fixed a "sense of comparison" bug,
+       added an assert to check when g_io_channels_read_chars ()
+       is looping endlessly due to encoded_read_buf being corrupted.
+
 2001-08-06  Sven Neumann  <sven@gimp.org>
 
        * glib/gutils.[ch]: added new function g_nullify_pointer().
index a353b0f..9a36dbf 100644 (file)
@@ -1,3 +1,9 @@
+2001-08-10  Ron Steinke  <rsteinke@w-link.net>
+
+       * glib/giochannel.c: Fixed a "sense of comparison" bug,
+       added an assert to check when g_io_channels_read_chars ()
+       is looping endlessly due to encoded_read_buf being corrupted.
+
 2001-08-06  Sven Neumann  <sven@gimp.org>
 
        * glib/gutils.[ch]: added new function g_nullify_pointer().
index 545ef24..9d747f1 100644 (file)
@@ -1207,7 +1207,7 @@ reencode:
                 lastchar = nextchar;
                 break;
               case -1:
-                if (oldlen > channel->encoded_read_buf->len)
+                if (oldlen < channel->encoded_read_buf->len)
                   status = G_IO_STATUS_NORMAL;
                 else
                   {
@@ -1677,6 +1677,7 @@ g_io_channel_read_chars (GIOChannel       *channel,
         {
           prevchar = nextchar;
           nextchar = g_utf8_next_char (nextchar);
+          g_assert (nextchar != prevchar); /* Posibile for *prevchar of -1 or -2 */
         }
       while (nextchar < channel->encoded_read_buf->str + got_bytes);