Fix bug for getting reqId after sending a message.
authorWonYoung Choi <wy80.choi@samsung.com>
Fri, 31 Aug 2012 02:18:25 +0000 (11:18 +0900)
committerWonYoung Choi <wy80.choi@samsung.com>
Fri, 31 Aug 2012 02:18:25 +0000 (11:18 +0900)
packaging/capi-messaging-messages.spec
src/messages.c

index 79c4b14e7e8a0da206fda50e16fdff6af42c11a5..3e84fdc491511a87047bed3b681a895b37e5392c 100644 (file)
@@ -1,7 +1,7 @@
 Name:       capi-messaging-messages
 Summary:    A SMS/MMS library in Tizen Native API
 Version: 0.1.0
-Release:    13
+Release:    14
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
 BuildRequires:  cmake
index cd89d6f02173bbaba22f299a88deef6b1dc23779..09ad33f4f1a414b6ccb9536dd29c03a43debfd36 100644 (file)
@@ -451,6 +451,7 @@ int messages_send_message(messages_service_h svc, messages_message_h msg, bool s
                
                ret = msg_sms_send_message(_svc->service_h, req);
                
+               msg_get_int_value(req, MSG_REQUEST_REQUESTID_INT, &reqId);
                msg_release_struct(&req);
        }
        else if (MESSAGES_TYPE_MMS == msgType)
@@ -475,6 +476,7 @@ int messages_send_message(messages_service_h svc, messages_message_h msg, bool s
                        
                        ret = msg_mms_send_message(_svc->service_h, req);
                        
+                       msg_get_int_value(req, MSG_REQUEST_REQUESTID_INT, &reqId);
                        msg_release_struct(&req);
                }
        }
@@ -492,11 +494,9 @@ int messages_send_message(messages_service_h svc, messages_message_h msg, bool s
                // Add callback to mapping table
                _cb = (messages_sent_callback_s *)malloc(sizeof(messages_sent_callback_s));
                if (NULL != _cb) {
-                       msg_get_int_value(req, MSG_REQUEST_REQUESTID_INT, &reqId);
                        _cb->req_id = reqId;
                        _cb->callback = (void *)callback;
                        _cb->user_data = user_data;
-                       
                        _svc->sent_cb_list = g_slist_append(_svc->sent_cb_list, _cb);
                }
        }
@@ -750,7 +750,6 @@ void _messages_sent_mediator_cb(msg_handle_t handle, msg_struct_t pStatus, void
        for (i=0; i < g_slist_length(_svc->sent_cb_list); i++)
        {
                _cb = (messages_sent_callback_s *)g_slist_nth_data(_svc->sent_cb_list, i);
-               
                if (NULL != _cb && _cb->req_id == reqId)
                {
                        ret = (status == MSG_NETWORK_SEND_SUCCESS) ?