pa_dbus_send_error(conn, msg, DBUS_ERROR_NOT_SUPPORTED, "%s", "org.tizen.multimedia.audio.PolicyInternal");
return;
}
- sink = pa_tz_device_get_sink(device, DEVICE_ROLE_NORMAL);
+ if (!(sink = pa_tz_device_get_sink(device, DEVICE_ROLE_NORMAL))) {
+ pa_log_error("could not get sink for normal role");
+ pa_dbus_send_error(conn, msg, DBUS_ERROR_INVALID_ARGS, "%s", "org.tizen.multimedia.audio.InvalidArgument");
+ return;
+ }
dbus_message_iter_init_append(reply, &msg_iter);
pa_assert_se(dbus_message_iter_open_container(&msg_iter, DBUS_TYPE_ARRAY, "(u)", &array_iter));
pa_dbus_send_error(conn, msg, DBUS_ERROR_NOT_SUPPORTED, "%s", "org.tizen.multimedia.audio.PolicyInternal");
return;
}
- sink = pa_tz_device_get_sink(device, DEVICE_ROLE_NORMAL);
+ if (!(sink = pa_tz_device_get_sink(device, DEVICE_ROLE_NORMAL))) {
+ pa_log_error("could not get sink for normal role");
+ pa_dbus_send_error(conn, msg, DBUS_ERROR_INVALID_ARGS, "%s", "org.tizen.multimedia.audio.InvalidArgument");
+ return;
+ }
/* use stream original sample rate if possible */
if (sample_rate == 0) {
pa_dbus_send_error(conn, msg, DBUS_ERROR_NOT_SUPPORTED, "%s", "org.tizen.multimedia.audio.PolicyInternal");
return;
}
- sink = pa_tz_device_get_sink(device, DEVICE_ROLE_NORMAL);
+ if (!(sink = pa_tz_device_get_sink(device, DEVICE_ROLE_NORMAL))) {
+ pa_log_error("could not get sink for normal role");
+ pa_dbus_send_error(conn, msg, DBUS_ERROR_INVALID_ARGS, "%s", "org.tizen.multimedia.audio.InvalidArgument");
+ return;
+ }
pa_log_info("Get sample rate(%u) of the device(id:%d) successfully", sink->selected_sample_rate, device_id);
pa_assert_se((reply = dbus_message_new_method_return(msg)));