- while (d->bus_next)
- {
- if (check_dev_filter(filter, d))
- {
- char *p2 = tree_printf(line, p, "+-");
- show_tree_dev(filter, d, line, p2);
- empty = 0;
- }
- d = d->bus_next;
- }
- if (check_dev_filter(filter, d))
+
+ do
+ {
+ if (check_dev_filter(filter, d))
+ count++;
+ d = d->bus_next;
+ }
+ while (d);
+
+ for (i = 0, d = b->first_dev; d; d = d->bus_next)