aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/config
diff options
context:
space:
mode:
authorAlexander Couzens <lynxis@fe80.eu>2018-06-29 05:27:16 +0200
committerAlexander Couzens <lynxis@fe80.eu>2018-06-29 05:45:20 +0200
commite37ad4e5ca2e70387656da81704ee4d4589c6d70 (patch)
treea7d88a360a7af66f1a569f512a6dbfca8b353a7e /package/network/config
parent4456dd4660b4fa4e9c04d73029c72bf7b0f2ba84 (diff)
downloadupstream-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')
-rw-r--r--package/network/config/swconfig/src/swlib.c5
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;
}