Commit 7475ded9 authored by Max Kellermann's avatar Max Kellermann

mixer_control: don't allow mixer==NULL

As a side effect, the previous patch added the mixer==NULL checks. It is now illegal to call mixer functions with a NULL argument. Convert the runtime checks to assertions.
parent 66a2c566
......@@ -58,9 +58,7 @@ mixer_new(const struct mixer_plugin *plugin, const struct config_param *param)
void
mixer_free(struct mixer *mixer)
{
if (!mixer) {
return;
}
assert(mixer != NULL);
assert(mixer->plugin != NULL);
assert(mixer->mutex != NULL);
......@@ -74,9 +72,7 @@ mixer_open(struct mixer *mixer)
{
bool success;
if (!mixer) {
return false;
}
assert(mixer != NULL);
assert(mixer->plugin != NULL);
g_mutex_lock(mixer->mutex);
......@@ -89,9 +85,7 @@ mixer_open(struct mixer *mixer)
void
mixer_close(struct mixer *mixer)
{
if (!mixer) {
return;
}
assert(mixer != NULL);
assert(mixer->plugin != NULL);
g_mutex_lock(mixer->mutex);
......@@ -104,6 +98,8 @@ mixer_get_volume(struct mixer *mixer)
{
int volume;
assert(mixer != NULL);
g_mutex_lock(mixer->mutex);
volume = mixer->plugin->get_volume(mixer);
g_mutex_unlock(mixer->mutex);
......@@ -116,6 +112,8 @@ mixer_set_volume(struct mixer *mixer, unsigned volume)
{
bool success;
assert(mixer != NULL);
g_mutex_lock(mixer->mutex);
success = mixer->plugin->set_volume(mixer, volume);
g_mutex_unlock(mixer->mutex);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment