Diff between c37d1d65ddbbd0d72083d0488752f2b1bc29c637 and d6fdefe906d0a1378901d83ffee4ff8da0ad87cd

Changed Files

File Additions Deletions Status
obexd/client/transfer.c +6 -0 modified

Full Patch

diff --git a/obexd/client/transfer.c b/obexd/client/transfer.c
index b6994d1..ef0912f 100644
--- a/obexd/client/transfer.c
+++ b/obexd/client/transfer.c
@@ -356,6 +356,12 @@ static void get_buf_xfer_progress(GObex *obex, GError *err, GObexPacket *rsp,
 	if (hdr) {
 		g_obex_header_get_bytes(hdr, &buf, &len);
 		if (len != 0) {
+			if (transfer->params == NULL)
+				transfer->params =
+					g_new0(struct obc_transfer_params, 1);
+			else
+				g_free(transfer->params->data);
+
 			transfer->params->data = g_memdup(buf, len);
 			transfer->params->size = len;
 		}