From 9772797c31ebed2417b42a9389caae1b16847e86 Mon Sep 17 00:00:00 2001 From: Michal Ratajsky Date: Mon, 4 Jan 2016 20:31:14 +0100 Subject: Improve error checking in many places --- backends/pulse/pulse-sink.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'backends/pulse/pulse-sink.c') diff --git a/backends/pulse/pulse-sink.c b/backends/pulse/pulse-sink.c index 294643c..616331b 100644 --- a/backends/pulse/pulse-sink.c +++ b/backends/pulse/pulse-sink.c @@ -130,6 +130,7 @@ pulse_sink_new (PulseConnection *connection, g_return_val_if_fail (PULSE_IS_CONNECTION (connection), NULL); g_return_val_if_fail (info != NULL, NULL); + g_return_val_if_fail (device == NULL || PULSE_IS_DEVICE (device), NULL); sink = g_object_new (PULSE_TYPE_SINK, "name", info->name, @@ -189,6 +190,9 @@ pulse_sink_add_input (PulseSink *sink, const pa_sink_input_info *info) { PulseSinkInput *input; + g_return_val_if_fail (PULSE_IS_SINK (sink), FALSE); + g_return_val_if_fail (info != NULL, FALSE); + /* This function is used for both creating and refreshing sink inputs */ input = g_hash_table_lookup (sink->priv->inputs, GUINT_TO_POINTER (info->index)); if (input == NULL) { @@ -218,6 +222,8 @@ pulse_sink_remove_input (PulseSink *sink, guint32 index) PulseSinkInput *input; gchar *name; + g_return_if_fail (PULSE_IS_SINK (sink)); + input = g_hash_table_lookup (sink->priv->inputs, GUINT_TO_POINTER (index)); if G_UNLIKELY (input == NULL) return; -- cgit v1.2.1