diff options
Diffstat (limited to 'addressbook/gui/widgets')
-rw-r--r-- | addressbook/gui/widgets/e-minicard-control.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/addressbook/gui/widgets/e-minicard-control.c b/addressbook/gui/widgets/e-minicard-control.c index d1f7132f53..7cd57e86aa 100644 --- a/addressbook/gui/widgets/e-minicard-control.c +++ b/addressbook/gui/widgets/e-minicard-control.c @@ -110,11 +110,9 @@ stream_read (Bonobo_Stream stream) if (buffer->_length <= 0) break; - data = g_realloc (data, - length + buffer->_length); + data = g_realloc (data, length + buffer->_length + 1); - memcpy (data + length, - buffer->_buffer, buffer->_length); + memcpy (data + length, buffer->_buffer, buffer->_length); length += buffer->_length; @@ -124,8 +122,10 @@ stream_read (Bonobo_Stream stream) CORBA_free (buffer); CORBA_exception_free (&ev); - if (data == NULL) - data = g_strdup(""); + if (data) + data[length] = '\0'; + else + data = g_strdup(""); return data; } /* stream_read */ |