diff options
author | ache <ache@FreeBSD.org> | 1997-03-26 15:56:21 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1997-03-26 15:56:21 +0000 |
commit | a6924dd558abbf092b3b1c01fb89f5b82e287457 (patch) | |
tree | 0a9972e3d9c088ffb625f41b6390d3145b2d7e8d /sys | |
parent | f9d64bf51e1ca18a54d3d5f6f256c63bfde70bf0 (diff) | |
download | FreeBSD-src-a6924dd558abbf092b3b1c01fb89f5b82e287457.zip FreeBSD-src-a6924dd558abbf092b3b1c01fb89f5b82e287457.tar.gz |
Fix probe wrapper to pass ports number from low level probe
Diffstat (limited to 'sys')
-rw-r--r-- | sys/i386/isa/sound/dev_table.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/i386/isa/sound/dev_table.c b/sys/i386/isa/sound/dev_table.c index 4902324..ed01fd4 100644 --- a/sys/i386/isa/sound/dev_table.c +++ b/sys/i386/isa/sound/dev_table.c @@ -86,10 +86,10 @@ sndtable_init (long mem_start) int sndtable_probe (int unit, struct address_info *hw_config) { - int i, n = sizeof (snd_installed_cards) / sizeof (struct card_info); + int r, i, n = sizeof (snd_installed_cards) / sizeof (struct card_info); if (!unit) - return TRUE; + return 0; for (i = 0; i < (n - 1); i++) if (snd_installed_cards[i].enabled) @@ -105,15 +105,15 @@ sndtable_probe (int unit, struct address_info *hw_config) * Mark as not * detected */ - else if (sound_drivers[drv].probe (hw_config)) - return 1; + else if ((r = sound_drivers[drv].probe (hw_config))) + return r; snd_installed_cards[i].enabled = 0; /* * Mark as not detected */ return 0; } - return FALSE; + return 0; } int |