diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/igt_eld.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/igt_eld.c b/lib/igt_eld.c index 3d7fd4dd..16c4ac06 100644 --- a/lib/igt_eld.c +++ b/lib/igt_eld.c @@ -207,10 +207,11 @@ bool eld_get_igt(struct eld_entry *eld) { DIR *dir; struct dirent *dirent; - int i; + int i, n_elds; char card[64]; char path[PATH_MAX]; + n_elds = 0; for (i = 0; i < 8; i++) { snprintf(card, sizeof(card), "/proc/asound/card%d", i); dir = opendir(card); @@ -222,6 +223,8 @@ bool eld_get_igt(struct eld_entry *eld) strlen(ELD_PREFIX)) != 0) continue; + n_elds++; + snprintf(path, sizeof(path), "%s/%s", card, dirent->d_name); if (!eld_parse_entry(path, eld)) { @@ -246,6 +249,9 @@ bool eld_get_igt(struct eld_entry *eld) closedir(dir); } + if (n_elds == 0) + igt_debug("Found zero ELDs\n"); + return false; } |
