|
|
@@ -30,10 +30,11 @@
|
|
|
strerror(errno));
|
|
|
return NULL;
|
|
|
}
|
|
|
- if(!(p = fgets(status, 5, fp)) || strcmp(status, "up\n") != 0) {
|
|
|
+ p = fgets(status, 5, fp);
|
|
|
+ fclose(fp);
|
|
|
+ if(!p || strcmp(status, "up\n") != 0) {
|
|
|
return NULL;
|
|
|
}
|
|
|
- fclose(fp);
|
|
|
|
|
|
if (!(fp = fopen("/proc/net/wireless", "r"))) {
|
|
|
fprintf(stderr, "fopen '/proc/net/wireless': %s\n",
|