]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
ctl/rawmidi/hwdep: fix compiler warning due to uninitialized variables
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sat, 28 Aug 2021 02:51:36 +0000 (11:51 +0900)
committerTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sat, 28 Aug 2021 02:51:36 +0000 (11:51 +0900)
In some libraries, the local variable of udev enumerate is carelessly
uninitialized. As a result, compiler generates warnings, like:

../src/ctl/query.c: In function ‘alsactl_get_card_id_list’:
../src/ctl/query.c:131:8: warning: ‘enumerator’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  131 |     if (enumerator == NULL)
      |        ^

This commit fixes the bug.

Fixes: d1936fbbe7e2 ("ctl: add global method to get list of available sound cards")
Fixes: cb128c5b59e0 ("rawmidi; add global method to get list of rawmidi device for sound card")
Fixes: d4a9f6735d05 ("hwdep: add global method to get list of hwdep devices in sound card")
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/ctl/query.c
src/hwdep/query.c
src/rawmidi/query.c

index 3fc00837b10b2c38357621220cade436f280dc84..cfaef2a52cd20b9e87cfb50d59343bd56d394865 100644 (file)
@@ -118,7 +118,7 @@ static int compare_guint(const void *l, const void *r)
 void alsactl_get_card_id_list(guint **entries, gsize *entry_count,
                               GError **error)
 {
-    struct udev_enumerate *enumerator;
+    struct udev_enumerate *enumerator = NULL;
     struct udev_list_entry *entry, *entry_list;
     unsigned int count;
     unsigned int index;
@@ -128,7 +128,7 @@ void alsactl_get_card_id_list(guint **entries, gsize *entry_count,
     g_return_if_fail(error == NULL || *error == NULL);
 
     prepare_udev_enum(&enumerator, error);
-    if (enumerator == NULL)
+    if (*error == NULL)
         return;
 
     entry_list = udev_enumerate_get_list_entry(enumerator);
index 88c96f8d5aa17a46ae078306ffb188fc2135bd75..d86c2a02b68c33f99b80a2c70971ee8b22515fdb 100644 (file)
@@ -141,7 +141,7 @@ static unsigned int calculate_digits(unsigned int number)
 void alsahwdep_get_device_id_list(guint card_id, guint **entries,
                                   gsize *entry_count, GError **error)
 {
-    struct udev_enumerate *enumerator;
+    struct udev_enumerate *enumerator = NULL;
     unsigned int length;
     char *prefix;
     struct udev_list_entry *entry, *entry_list;
@@ -154,7 +154,7 @@ void alsahwdep_get_device_id_list(guint card_id, guint **entries,
 
     prepare_udev_enum(&enumerator, error);
     if (*error != NULL)
-        goto end;
+        return;
 
     length = strlen(PREFIX_SYSNAME_TEMPLATE) + calculate_digits(card_id) + 1;
     prefix = g_malloc0(length);
index 551fa03971d62b95931474ea1aecfea78efa368a..46b624cb8fbeb85d0ce565068c89479bdb58057e 100644 (file)
@@ -141,7 +141,7 @@ static unsigned int calculate_digits(unsigned int number)
 void alsarawmidi_get_device_id_list(guint card_id, guint **entries,
                                     gsize *entry_count, GError **error)
 {
-    struct udev_enumerate *enumerator;
+    struct udev_enumerate *enumerator = NULL;
     unsigned int length;
     char *prefix;
     struct udev_list_entry *entry, *entry_list;
@@ -154,7 +154,7 @@ void alsarawmidi_get_device_id_list(guint card_id, guint **entries,
 
     prepare_udev_enum(&enumerator, error);
     if (*error != NULL)
-        goto end;
+        return;
 
     length = strlen(PREFIX_SYSNAME_TEMPLATE) + calculate_digits(card_id) + 1;
     prefix = g_malloc0(length);