From d6fdefe906d0a1378901d83ffee4ff8da0ad87cd Mon Sep 17 00:00:00 2001 From: Bartosz Szatkowski Date: Mon, 21 Nov 2011 15:44:47 +0100 Subject: [PATCH] obexd: Fix app params memory management --- obexd/client/transfer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/obexd/client/transfer.c b/obexd/client/transfer.c index b6994d13e..ef0912fe5 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; } -- 2.47.3