[Sound] - Replace deprecated API 28/102828/4
authorAndrzej Popowski <a.popowski@samsung.com>
Tue, 6 Dec 2016 13:49:33 +0000 (14:49 +0100)
committerAndrzej Popowski <a.popowski@samsung.com>
Fri, 9 Dec 2016 09:00:08 +0000 (01:00 -0800)
TCT result 100% PASS

Change-Id: I301b36d4f3d05249ab06d34c32cba6979e116f04
Signed-off-by: Andrzej Popowski <a.popowski@samsung.com>
src/sound/sound_manager.cc

index f0fcf190138e35bbe2b2311168f0f15464ed55d1..d6e62025f961725b1ad455e828c2e3ab2379c686 100644 (file)
@@ -24,6 +24,7 @@
 #include "common/logger.h"
 #include "common/task-queue.h"
 #include "common/tools.h"
+#include "common/scope_exit.h"
 
 //This constant was originally defined in vconf.h. However, in tizen 3, it
 //appears, it is removed (or defined only in vconf-internals.h)
@@ -445,11 +446,17 @@ void SoundManager::GetDeviceList(sound_device_mask_e mask, picojson::object& out
   picojson::value response = picojson::value(picojson::array());
   picojson::array& response_array = response.get<picojson::array>();
 
-  int ret = sound_manager_get_current_device_list(mask, &device_list);
+  SCOPE_EXIT {
+    if (device_list) {
+      sound_manager_free_device_list(device_list);
+    }
+  };
+
+  int ret = sound_manager_get_device_list(mask, &device_list);
   if (SOUND_MANAGER_ERROR_NONE != ret && SOUND_MANAGER_ERROR_NO_DATA != ret) {
     LogAndReportError(
         PlatformResult(ErrorCode::UNKNOWN_ERR, "Getting device list failed"), &out,
-        ("sound_manager_get_current_device_list error: %d (%s)", ret, get_error_message(ret)));
+        ("sound_manager_get_device_list error: %d (%s)", ret, get_error_message(ret)));
     return;
   }
 
@@ -559,11 +566,17 @@ PlatformResult SoundManager::IsDeviceConnected(sound_device_type_e type,
   sound_device_h device = nullptr;
   sound_device_type_e device_type = SOUND_DEVICE_BUILTIN_SPEAKER;
 
-  int ret = sound_manager_get_current_device_list(mask, &device_list);
+  SCOPE_EXIT {
+    if (device_list) {
+      sound_manager_free_device_list(device_list);
+    }
+  };
+
+  int ret = sound_manager_get_device_list(mask, &device_list);
   if (SOUND_MANAGER_ERROR_NONE != ret) {
     return LogAndCreateResult(
               ErrorCode::UNKNOWN_ERR, "Getting device list failed",
-              ("sound_manager_get_current_device_list error: %d (%s)", ret, get_error_message(ret)));
+              ("sound_manager_get_device_list error: %d (%s)", ret, get_error_message(ret)));
   }
 
   while (!(ret = sound_manager_get_next_device(device_list, &device))) {