USB device names can contain '.' too
[fw/altos] / aoview / aoview_dev.c
index a326ad73defab28cd0a040716e8806e05062743b..2fabfe267b62c7af8636c2a4ce759fe25ba6f599 100644 (file)
@@ -91,7 +91,7 @@ usb_tty(char *sys)
                                       dir_filter_tty,
                                       alphasort);
                        free(endpoint_full);
-                       if (ntty) {
+                       if (ntty > 0) {
                                tty = aoview_fullname("/dev", namelist[0]->d_name + 4);
                                free(namelist);
                                return tty;
@@ -143,6 +143,8 @@ dir_filter_dev(const struct dirent *d)
                        continue;
                if (c == '-')
                        continue;
+               if (c == '.' && n != d->d_name + 1)
+                       continue;
                return 0;
        }
        return 1;