if (*stream_num > MAX_STREAM_ON_DEVICE) {
debug_error("too many streams on device %d", *stream_num);
ret = MM_ERROR_SOUND_INTERNAL;
- goto finish;
+ goto cleanup;
}
- while (g_variant_iter_loop(&array_iter, "i", &stream_id[i++])) ;
-finish:
- g_variant_unref(array_v);
+ while (g_variant_iter_loop(&array_iter, "i", &stream_id[i++])) {}
+
+cleanup:
+ if (array_v)
+ g_variant_unref(array_v);
return ret;
}
if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_SOUND_SERVER, AUDIO_METHOD_TEST, params, &result)) != MM_ERROR_NONE) {
debug_error("dbus test call failed");
- g_variant_unref(result);
- return ret;
+ goto cleanup;
}
if (result) {
g_variant_get(result, "(i)", &reply);
debug_log("reply : %d", reply);
*get = reply;
- g_variant_unref(result);
} else {
debug_error("reply null");
ret = MM_ERROR_SOUND_INTERNAL;
}
+cleanup:
+ if (result)
+ g_variant_unref(result);
+
debug_fleave();
return ret;
}
}
cleanup:
- g_variant_unref(result);
+ if (result)
+ g_variant_unref(result);
debug_fleave();
return ret;
break;
}
}
- g_variant_unref(child);
-
+ if (child)
+ g_variant_unref(child);
#ifdef TIZEN_TV
device_item = _get_tv_bt_device();
#endif /* TIZEN_TV */
cleanup:
- g_variant_unref(result);
+ if (result)
+ g_variant_unref(result);
debug_fleave();
return ret;
}
cleanup:
- g_variant_unref(result);
+ if (result)
+ g_variant_unref(result);
debug_fleave();
return ret;
if ((ret = mm_sound_dbus_signal_subscribe_to(AUDIO_PROVIDER_DEVICE_MANAGER, AUDIO_EVENT_DEVICE_CONNECTED, dbus_callback, cb_data, simple_callback_data_free_func, &cb_data->subs_id)) != MM_ERROR_NONE) {
debug_error("add device connected callback failed");
- goto finish;
+ goto cleanup;
}
if ((ret = _notify_subscription(AUDIO_EVENT_DEVICE_CONNECTED, cb_data->subs_id, TRUE)) != MM_ERROR_NONE) {
debug_error("failed to notify subscription of device connected event");
- goto finish;
+ goto cleanup;
}
*subs_id = cb_data->subs_id;
-finish:
+cleanup:
debug_fleave();
return ret;
}
if ((ret = mm_sound_dbus_signal_unsubscribe(subs_id)) != MM_ERROR_NONE) {
debug_error("remove device connected callback failed");
- goto finish;
+ goto cleanup;
}
if ((ret = _notify_subscription(AUDIO_EVENT_DEVICE_CONNECTED, subs_id, FALSE)) != MM_ERROR_NONE)
debug_error("failed to notify unsubscription of device connected event");
-finish:
+cleanup:
debug_fleave();
return ret;
}
int mm_sound_proxy_set_volume_by_type(const char *volume_type, const unsigned volume_level)
{
int ret = MM_ERROR_NONE;
- char *reply = NULL, *direction = "out";
+ const char *reply = NULL, *direction = "out";
GVariant *params = NULL, *result = NULL;
debug_fenter();
if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_STREAM_MANAGER, AUDIO_METHOD_SET_VOLUME_LEVEL, params, &result)) != MM_ERROR_NONE) {
debug_error("dbus set volume by type failed");
- g_variant_unref(result);
- return ret;
+ goto cleanup;
}
if (result) {
ret = MM_ERROR_INVALID_ARGUMENT;
else if (strcmp(reply, "STREAM_MANAGER_RETURN_OK"))
ret = MM_ERROR_SOUND_INTERNAL;
- g_variant_unref(result);
} else {
debug_error("reply null");
ret = MM_ERROR_SOUND_INTERNAL;
}
+cleanup:
+ if (result)
+ g_variant_unref(result);
+
debug_fleave();
return ret;
}
int mm_sound_proxy_set_mute_by_type(const char *volume_type, bool mute)
{
int ret = MM_ERROR_NONE;
- char *reply = NULL, *direction = "out";
+ const char *reply = NULL, *direction = "out";
GVariant *params = NULL, *result = NULL;
debug_fenter();
if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_STREAM_MANAGER, AUDIO_METHOD_SET_MUTE, params, &result)) != MM_ERROR_NONE) {
debug_error("dbus set mute by type failed");
- g_variant_unref(result);
- return ret;
+ goto cleanup;
}
if (result) {
debug_log("reply : %s", reply);
if (strcmp(reply, "STREAM_MANAGER_RETURN_OK"))
ret = MM_ERROR_SOUND_INTERNAL;
- g_variant_unref(result);
} else {
debug_error("reply null");
ret = MM_ERROR_SOUND_INTERNAL;
}
+cleanup:
+ if (result)
+ g_variant_unref(result);
+
debug_fleave();
return ret;
}
-int mm_sound_proxy_set_filter_by_type(const char *stream_type, const char *filter_name, const char *filter_parameters, const char *filter_group)
-{
+int mm_sound_proxy_set_filter_by_type(const char *stream_type, const char *filter_name, const char *filter_parameters, const char *filter_group) {
int ret = MM_ERROR_NONE;
- char *reply = NULL;
+ const char *reply = NULL;
GVariant *params = NULL, *result = NULL;
debug_fenter();
return MM_ERROR_SOUND_INTERNAL;
}
- if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_STREAM_MANAGER, AUDIO_METHOD_SET_FILTER, params, &result)) != MM_ERROR_NONE)
+ if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_STREAM_MANAGER, AUDIO_METHOD_SET_FILTER, params, &result)) != MM_ERROR_NONE) {
debug_error("dbus set filter by type failed");
+ goto cleanup;
+ }
/* stream-manager always returns a string as return value */
if (result) {
debug_log("reply : %s", reply);
if (strcmp(reply, "STREAM_MANAGER_RETURN_OK"))
ret = MM_ERROR_SOUND_INTERNAL;
- g_variant_unref(result);
} else {
debug_error("reply null");
- if (ret == MM_ERROR_NONE)
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = MM_ERROR_SOUND_INTERNAL;
}
+cleanup:
+ if (result)
+ g_variant_unref(result);
+
debug_fleave();
return ret;
}
int mm_sound_proxy_unset_filter_by_type(const char *stream_type)
{
int ret = MM_ERROR_NONE;
- char *reply = NULL;
+ const char *reply = NULL;
GVariant *params = NULL, *result = NULL;
debug_fenter();
return MM_ERROR_SOUND_INTERNAL;
}
- if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_STREAM_MANAGER, AUDIO_METHOD_UNSET_FILTER, params, &result)) != MM_ERROR_NONE)
+ if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_STREAM_MANAGER, AUDIO_METHOD_UNSET_FILTER, params, &result)) != MM_ERROR_NONE) {
debug_error("dbus unset filter by type failed");
+ goto cleanup;
+ }
/* stream-manager always returns a string as return value */
if (result) {
debug_log("reply : %s", reply);
if (strcmp(reply, "STREAM_MANAGER_RETURN_OK"))
ret = MM_ERROR_SOUND_INTERNAL;
- g_variant_unref(result);
} else {
debug_error("reply null");
- if (ret == MM_ERROR_NONE)
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = MM_ERROR_SOUND_INTERNAL;
}
+cleanup:
+ if (result)
+ g_variant_unref(result);
+
debug_fleave();
return ret;
}
int mm_sound_proxy_control_filter_by_type(const char *stream_type, const char *filter_name, const char *filter_controls)
{
int ret = MM_ERROR_NONE;
- char *reply = NULL;
+ const char *reply = NULL;
GVariant *params = NULL, *result = NULL;
debug_fenter();
return MM_ERROR_SOUND_INTERNAL;
}
- if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_STREAM_MANAGER, AUDIO_METHOD_CONTROL_FILTER, params, &result)) != MM_ERROR_NONE)
+ if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_STREAM_MANAGER, AUDIO_METHOD_CONTROL_FILTER, params, &result)) != MM_ERROR_NONE) {
debug_error("dbus control filter by type failed");
-
+ goto cleanup;
+ }
/* stream-manager always returns a string as return value */
if (result) {
g_variant_get(result, "(&s)", &reply);
debug_log("reply : %s", reply);
if (strcmp(reply, "STREAM_MANAGER_RETURN_OK"))
ret = MM_ERROR_SOUND_INTERNAL;
- g_variant_unref(result);
} else {
debug_error("reply null");
- if (ret == MM_ERROR_NONE)
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = MM_ERROR_SOUND_INTERNAL;
}
- g_variant_unref(result);
+cleanup:
+ if (result)
+ g_variant_unref(result);
debug_fleave();
return ret;
if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_FOCUS_SERVER, AUDIO_METHOD_ACQUIRE_FOCUS, params, &result)) != MM_ERROR_NONE)
debug_error("dbus acquire focus failed");
- g_variant_unref(result);
+ if (result)
+ g_variant_unref(result);
}
debug_fleave();
if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_FOCUS_SERVER, AUDIO_METHOD_RELEASE_FOCUS, params, &result)) != MM_ERROR_NONE)
debug_error("dbus release focus failed");
- g_variant_unref(result);
+ if (result)
+ g_variant_unref(result);
}
debug_fleave();
-
return ret;
}
int mm_sound_proxy_update_stream_focus_status(int focus_id, unsigned int status)
{
int ret = MM_ERROR_NONE;
- char *reply = NULL;
+ const char *reply = NULL;
GVariant *params = NULL, *result = NULL;
debug_fenter();
return MM_ERROR_SOUND_INTERNAL;
}
- if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_STREAM_MANAGER, AUDIO_METHOD_UPDATE_STREAM_FOCUS_STATUS, params, &result)) != MM_ERROR_NONE)
+ if ((ret = mm_sound_dbus_method_call_to(AUDIO_PROVIDER_STREAM_MANAGER, AUDIO_METHOD_UPDATE_STREAM_FOCUS_STATUS, params, &result)) != MM_ERROR_NONE) {
debug_error("dbus set volume by type failed");
+ goto cleanup;
+ }
/* stream-manager always returns a string as return value */
if (result) {
debug_log("reply : %s", reply);
if (strcmp(reply, "STREAM_MANAGER_RETURN_OK"))
ret = MM_ERROR_SOUND_INTERNAL;
- g_variant_unref(result);
} else {
debug_error("reply null");
ret = MM_ERROR_SOUND_INTERNAL;
}
- debug_fleave();
+cleanup:
+ if (result)
+ g_variant_unref(result);
+ debug_fleave();
return ret;
}