[Telepathy-commits] [telepathy-salut/master] http_server_cb: copy buffer to a tmp variable

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Nov 28 04:01:27 PST 2008


---
 lib/gibber/gibber-oob-file-transfer.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/lib/gibber/gibber-oob-file-transfer.c b/lib/gibber/gibber-oob-file-transfer.c
index 59df840..1c42c94 100644
--- a/lib/gibber/gibber-oob-file-transfer.c
+++ b/lib/gibber/gibber-oob-file-transfer.c
@@ -578,6 +578,8 @@ http_server_cb (SoupServerContext *context,
       guint32 uint32;
       guint16 uint16;
       GByteArray *array;
+      gchar *buff;
+      guint len;
 
       DEBUG ("Using AppleSingle encoding");
 
@@ -612,11 +614,12 @@ http_server_cb (SoupServerContext *context,
           "AppleSingle");
 
       /* libsoup will free the date once they are written */
+      len = array->len;
+      buff = (gchar *) g_byte_array_free (array, FALSE);
       soup_message_add_chunk (self->priv->msg, SOUP_BUFFER_SYSTEM_OWNED,
-          (gchar *) array->data, array->len);
+          buff, len);
 
       soup_message_io_unpause (self->priv->msg);
-      g_byte_array_free (array, FALSE);
     }
 
   g_signal_emit_by_name (self, "remote-accepted");
-- 
1.5.6.5



More information about the Telepathy-commits mailing list