---
 src/service.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/service.c b/src/service.c
index 0161ec0..8dbee12 100644
--- a/src/service.c
+++ b/src/service.c
@@ -777,11 +777,17 @@ static DBusMessage *send_message(DBusConnection *conn,
                return __mms_error_trans_failure(dbus_msg);
        }
 
+       g_free(request->data_path);
+
+       request->data_path = g_strdup_printf("%s/.mms/%s/%s", g_get_home_dir(),
+                                               service->identity, msg->uuid);
+
        meta = mms_store_meta_open(service->identity, msg->uuid);
        if (meta == NULL) {
                release_attachement_data(msg->attachments);
                mms_message_free(msg);
 
+               unlink(request->data_path);
                mms_request_destroy(request);
 
                return __mms_error_trans_failure(dbus_msg);
@@ -804,11 +810,6 @@ static DBusMessage *send_message(DBusConnection *conn,
 
        release_attachement_data(msg->attachments);
 
-       g_free(request->data_path);
-
-       request->data_path = g_strdup_printf("%s/.mms/%s/%s", g_get_home_dir(),
-                                               service->identity, msg->uuid);
-
        g_queue_push_tail(service->request_queue, request);
 
        activate_bearer(service);
-- 
1.7.4.4

_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to