[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