diff options
author | Alexander Couzens <lynxis@fe80.eu> | 2018-06-29 05:27:16 +0200 |
---|---|---|
committer | Alexander Couzens <lynxis@fe80.eu> | 2018-06-29 05:45:20 +0200 |
commit | e37ad4e5ca2e70387656da81704ee4d4589c6d70 (patch) | |
tree | a7d88a360a7af66f1a569f512a6dbfca8b353a7e /package/network/config/swconfig | |
parent | 4456dd4660b4fa4e9c04d73029c72bf7b0f2ba84 (diff) | |
download | upstream-e37ad4e5ca2e70387656da81704ee4d4589c6d70.tar.gz upstream-e37ad4e5ca2e70387656da81704ee4d4589c6d70.tar.bz2 upstream-e37ad4e5ca2e70387656da81704ee4d4589c6d70.zip |
swconfig: fix un-initialized return value
Fix CID 1330844
Found-by: Coverity
Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
Diffstat (limited to 'package/network/config/swconfig')
-rw-r--r-- | package/network/config/swconfig/src/swlib.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/package/network/config/swconfig/src/swlib.c b/package/network/config/swconfig/src/swlib.c index e6e9aead47..0fb8ebb392 100644 --- a/package/network/config/swconfig/src/swlib.c +++ b/package/network/config/swconfig/src/swlib.c @@ -92,7 +92,7 @@ swlib_call(int cmd, int (*call)(struct nl_msg *, void *), struct nl_cb *cb = NULL; int finished; int flags = 0; - int err; + int err = 0; msg = nlmsg_alloc(); if (!msg) { @@ -105,7 +105,8 @@ swlib_call(int cmd, int (*call)(struct nl_msg *, void *), genlmsg_put(msg, NL_AUTO_PID, NL_AUTO_SEQ, genl_family_get_id(family), 0, flags, cmd, 0); if (data) { - if (data(msg, arg) < 0) + err = data(msg, arg); + if (err < 0) goto nla_put_failure; } |