aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRonald Tessier <ronald.tessier@linux.intel.com>2012-08-24 15:06:02 +0200
committerDenis Kenzior <denkenz@gmail.com>2012-08-28 08:45:00 -0500
commit08d576aadc4f8f5a8bba2c356bb5ba481ca560f2 (patch)
treef1979000b37ce9f9356b599334f0dd7f09e3f3f8
parent549ab33f3ba3b3bfdef72c15dbe22090a1113749 (diff)
downloadmmsd-08d576aadc4f8f5a8bba2c356bb5ba481ca560f2.tar.gz
service: Store msg_id provided by M-Send.conf PDU
-rw-r--r--src/service.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/service.c b/src/service.c
index db9c514..b073ca9 100644
--- a/src/service.c
+++ b/src/service.c
@@ -629,7 +629,7 @@ static gboolean result_request_send_conf(struct mms_request *request)
uuid = request->msg->uuid;
- path = g_strdup_printf("%s/%s/%s", MMS_PATH, service->identity, uuid);
+ path = g_strdup_printf("%s/%s/%s", MMS_PATH, service->identity, uuid);
if (request->status != 200)
goto error;
@@ -655,17 +655,21 @@ static gboolean result_request_send_conf(struct mms_request *request)
mms_debug("response status : %d", msg->sc.rsp_status);
- mms_message_free(msg);
-
munmap(pdu, len);
unlink(request->data_path);
meta = mms_store_meta_open(service->identity, uuid);
- if (meta == NULL)
+ if (meta == NULL) {
+ mms_message_free(msg);
+
goto error;
+ }
g_key_file_set_string(meta, "info", "state", "sent");
+ g_key_file_set_string(meta, "info", "id", msg->sc.msgid);
+
+ mms_message_free(msg);
mms_store_meta_close(service->identity, uuid, meta, TRUE);