diff options
author | Michal Ratajsky <[email protected]> | 2016-01-09 20:25:33 +0100 |
---|---|---|
committer | raveit65 <[email protected]> | 2017-02-21 11:55:59 +0100 |
commit | 9cbe39ab7c55bcad401de32716c5c8106f166291 (patch) | |
tree | 42fb4f92923890f6c3070e95f5ff0ba88358da46 /backends/alsa/alsa-backend.c | |
parent | d1deea43570dfd5bd32b7040f89cf3c971df3b9a (diff) | |
download | libmatemixer-9cbe39ab7c55bcad401de32716c5c8106f166291.tar.bz2 libmatemixer-9cbe39ab7c55bcad401de32716c5c8106f166291.tar.xz |
Provide and use convenience functions to remove some copy-pasted code
Diffstat (limited to 'backends/alsa/alsa-backend.c')
-rw-r--r-- | backends/alsa/alsa-backend.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/backends/alsa/alsa-backend.c b/backends/alsa/alsa-backend.c index 3d62380..fb045ec 100644 --- a/backends/alsa/alsa-backend.c +++ b/backends/alsa/alsa-backend.c @@ -219,12 +219,8 @@ alsa_backend_close (MateMixerBackend *backend) g_source_destroy (alsa->priv->timeout_source); - if (alsa->priv->devices != NULL) { - g_list_free_full (alsa->priv->devices, g_object_unref); - alsa->priv->devices = NULL; - } - - free_stream_list (alsa); + _mate_mixer_clear_object_list (&alsa->priv->devices); + _mate_mixer_clear_object_list (&alsa->priv->streams); g_clear_object (&alsa->priv->default_device); g_hash_table_remove_all (alsa->priv->devices_ids); @@ -605,12 +601,7 @@ set_default_device (AlsaBackend *alsa, AlsaDevice *device) static void free_stream_list (AlsaBackend *alsa) { - if (alsa->priv->streams == NULL) - return; - - g_list_free_full (alsa->priv->streams, g_object_unref); - - alsa->priv->streams = NULL; + _mate_mixer_clear_object_list (&alsa->priv->streams); } static gint |