#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)
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;
}
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))) {