-rw-r--r-- | noncore/net/wellenreiter/daemon/source/daemon.cc | 13 |
1 files changed, 11 insertions, 2 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 | |||
@@ -165,13 +165,22 @@ usage(void) | |||
165 | void * | 165 | void * |
166 | channel_switcher(void *cardtypeptr) | 166 | channel_switcher(void *cardtypeptr) |
167 | { | 167 | { |
168 | wl_cardtype_t *cardtype; | 168 | wl_cardtype_t *cardtype; |
169 | int maxchan=0; | ||
169 | int channel=1; | 170 | int channel=1; |
170 | |||
171 | /* Get card info struct */ | 171 | /* Get card info struct */ |
172 | cardtype = (wl_cardtype_t *)cardtypeptr; | 172 | cardtype = (wl_cardtype_t *)cardtypeptr; |
173 | 173 | /* Get from the wireless extension the amount of available channels | |
174 | this prevents a fail in switching on us cards */ | ||
175 | maxchan = card_detect_channels(cardtype->iface); | ||
176 | |||
177 | if (maxchan < MAXCHANNEL) | ||
178 | { | ||
179 | #undef MAXCHANNEL | ||
180 | #define MAXCHANNEL maxchan | ||
181 | } | ||
182 | |||
174 | while(1) | 183 | while(1) |
175 | { | 184 | { |
176 | 185 | ||
177 | /* If channel bigger than maxchannel, set to 1 */ | 186 | /* If channel bigger than maxchannel, set to 1 */ |