-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/noncore/net/wellenreiter/daemon/source/daemon.cc b/noncore/net/wellenreiter/daemon/source/daemon.cc index 46a50ed..d77d987 100644 --- a/noncore/net/wellenreiter/daemon/source/daemon.cc +++ b/noncore/net/wellenreiter/daemon/source/daemon.cc @@ -166,10 +166,19 @@ void * channel_switcher(void *cardtypeptr) { wl_cardtype_t *cardtype; + int maxchan=0; int channel=1; - /* Get card info struct */ cardtype = (wl_cardtype_t *)cardtypeptr; + /* Get from the wireless extension the amount of available channels + this prevents a fail in switching on us cards */ + maxchan = card_detect_channels(cardtype->iface); + + if (maxchan < MAXCHANNEL) + { + #undef MAXCHANNEL + #define MAXCHANNEL maxchan + } while(1) { |