Fix g_variant_get() fault error on tel_get_call_status() 98/139698/1
authorsinikang <sinikang@samsung.com>
Thu, 20 Jul 2017 06:59:07 +0000 (15:59 +0900)
committersinikang <sinikang@samsung.com>
Thu, 20 Jul 2017 06:59:07 +0000 (15:59 +0900)
Change-Id: Idcf9b5d4c855bf455edccbb19e9fb970f923c92e

packaging/libtapi.spec
src/tapi_call.c

index aad6f7f..6319f99 100644 (file)
@@ -1,6 +1,6 @@
 %define major 0
 %define minor 8
-%define patchlevel 20
+%define patchlevel 21
 
 Name:           libtapi
 Version:        %{major}.%{minor}.%{patchlevel}
index bb0cd11..b82c77a 100644 (file)
@@ -783,6 +783,11 @@ EXPORT_API int tel_get_call_status(TapiHandle *handle, int callHandle, TelCallSt
        gint call_state = 0;
        gboolean call_multiparty_state = FALSE;
        gboolean volte_call = FALSE;
+       gboolean is_hd_icon;
+       gboolean is_modifiable;
+       gboolean added_to_conference;
+       gchar *audio_codec = NULL;
+       gint id;
 
        TAPI_RET_ERR_NUM_IF_NOT_SUPPORTED(TELEPHONY_FEATURE);
        TAPI_RET_ERR_NUM_IF_FAIL(handle, TAPI_API_INVALID_PTR);
@@ -797,9 +802,10 @@ EXPORT_API int tel_get_call_status(TapiHandle *handle, int callHandle, TelCallSt
                        "GetStatus", param, 0, G_DBUS_CALL_FLAGS_NONE, TAPI_DEFAULT_TIMEOUT, handle->ca, &gerr);
 
        if (gv) {
-               g_variant_get(gv, "(isibibb)",  &callHandle,
+               g_variant_get(gv, "(isibibbbbbsi)",  &callHandle,
                        &call_number, &call_type, &call_direction,
-                       &call_state, &call_multiparty_state, &volte_call);
+                       &call_state, &call_multiparty_state, &volte_call,
+                       &is_hd_icon, &is_modifiable, &added_to_conference, &audio_codec, &id);
 
                out->CallHandle = (int)callHandle;
                out->bMoCall = (int)call_direction;