aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2010-01-15 12:40:41 -0800
committerStephen Hemminger <stephen.hemminger@vyatta.com>2010-01-15 12:40:41 -0800
commit48a7313366422377ff1a5a2a150bb80efe6356a2 (patch)
treed4b6c53eaa1f1ba021d348cf26d9cf1f49e948a3
parentf88f8a98dffe05a0fefa1be43b099cdd7775c40b (diff)
downloadandroid_external_brctl-48a7313366422377ff1a5a2a150bb80efe6356a2.tar.gz
android_external_brctl-48a7313366422377ff1a5a2a150bb80efe6356a2.tar.bz2
android_external_brctl-48a7313366422377ff1a5a2a150bb80efe6356a2.zip
Handle unknown attributes more gracefully
If utility has some new attribute, that is not in older kernel, just assume it is zero.
-rw-r--r--libbridge/libbridge_devif.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/libbridge/libbridge_devif.c b/libbridge/libbridge_devif.c
index 34e3cc8..3a4868c 100644
--- a/libbridge/libbridge_devif.c
+++ b/libbridge/libbridge_devif.c
@@ -58,11 +58,10 @@ static int fetch_int(const char *dev, const char *name)
int value = -1;
if (!f)
- fprintf(stderr, "%s: %s\n", dev, strerror(errno));
- else {
- fscanf(f, "%i", &value);
- fclose(f);
- }
+ return 0;
+
+ fscanf(f, "%i", &value);
+ fclose(f);
return value;
}