Add file name checker and Fix dbus type and bt return
[platform/core/uifw/stt.git] / client / stt_dbus.c
index 5801649..ec50934 100644 (file)
@@ -919,12 +919,17 @@ int stt_dbus_request_initialize(int uid, bool* silence_supported, bool* credenti
                }
 
                if (NULL != result_msg) {
+                       int int_silence_supported = 0;
+                       int int_credential_needed = 0;
                        dbus_message_get_args(result_msg, &err,
                                DBUS_TYPE_INT32, &result,
-                               DBUS_TYPE_INT32, silence_supported,
-                               DBUS_TYPE_INT32, credential_needed,
+                               DBUS_TYPE_INT32, &int_silence_supported,
+                               DBUS_TYPE_INT32, &int_credential_needed,
                                DBUS_TYPE_INVALID);
 
+                       *silence_supported = (bool)(int_silence_supported);
+                       *credential_needed = (bool)(int_credential_needed);
+
                        if (dbus_error_is_set(&err)) {
                                SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
                                dbus_error_free(&err);
@@ -1050,12 +1055,18 @@ int stt_dbus_request_set_current_engine(int uid, const char* engine_id, bool* si
        }
 
        if (NULL != result_msg) {
+               int int_silence_supported = 0;
+               int int_credential_needed = 0;
+
                dbus_message_get_args(result_msg, &err, 
                        DBUS_TYPE_INT32, &result, 
-                       DBUS_TYPE_INT32, silence_supported,
-                       DBUS_TYPE_INT32, credential_needed,
+                       DBUS_TYPE_INT32, &int_silence_supported,
+                       DBUS_TYPE_INT32, &int_credential_needed,
                        DBUS_TYPE_INVALID);
 
+               *silence_supported = (bool)(int_silence_supported);
+               *credential_needed = (bool)(int_credential_needed);
+
                if (dbus_error_is_set(&err)) {
                        SLOG(LOG_ERROR, TAG_STTC, "<<<< Get arguments error (%s)", err.message);
                        dbus_error_free(&err);