diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2010-01-15 12:40:41 -0800 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2010-01-15 12:40:41 -0800 |
commit | 48a7313366422377ff1a5a2a150bb80efe6356a2 (patch) | |
tree | d4b6c53eaa1f1ba021d348cf26d9cf1f49e948a3 /libbridge | |
parent | f88f8a98dffe05a0fefa1be43b099cdd7775c40b (diff) | |
download | android_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.
Diffstat (limited to 'libbridge')
-rw-r--r-- | libbridge/libbridge_devif.c | 9 |
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; } |