author | max <max> | 2003-02-09 21:00:55 (UTC) |
---|---|---|
committer | max <max> | 2003-02-09 21:00:55 (UTC) |
commit | 79ff87a73cda535e21eb124e1918dd32f7b6e078 (patch) (side-by-side diff) | |
tree | 3b3bcdb119b0b8d9a9b0f022bf77803ca3594de6 /noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc | |
parent | 38b97c504a4ee1e0b82fd2e4604c815d9ba3b440 (diff) | |
download | opie-79ff87a73cda535e21eb124e1918dd32f7b6e078.zip opie-79ff87a73cda535e21eb124e1918dd32f7b6e078.tar.gz opie-79ff87a73cda535e21eb124e1918dd32f7b6e078.tar.bz2 |
fd close
Diffstat (limited to 'noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc index 9e0a772..29dcc75 100644 --- a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc +++ b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc @@ -132,4 +132,5 @@ int card_set_promisc_up (const char *device) { perror("Could not access the interface, "); + close(fd); return 0; } @@ -141,4 +142,5 @@ int card_set_promisc_up (const char *device) { perror("Could not access the interface, "); + close(fd); return 0; } @@ -146,11 +148,12 @@ int card_set_promisc_up (const char *device) if(ifr.ifr_flags && IFF_UP) { - printf("%s is ok\n", device); - return 1; + close(fd); + return 1; } else { - printf("%s flags could not be set", device); - return 0; + wl_logerr("Could not set promisc flag on %d", device); + close(fd); + return 0; } } @@ -173,4 +176,5 @@ int card_set_channel (const char *device, int channel, int cardtype) /* Socket needed to use the iocall to */ fd = socket(AF_INET, SOCK_STREAM, 0); + if ( fd == -1 ) { return -1; @@ -184,10 +188,12 @@ int card_set_channel (const char *device, int channel, int cardtype) { /* All was fine... */ - // close(fd); + close(fd); wl_loginfo("Set channel %d on interface %s",channel, device); return 1; } else - { /* iocall does not work */ + { + /* iocall does not work */ + close(fd); wl_logerr("Could not set channel %d on %s, check cardtype",channel, device); return 0; |