diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2020-03-18 08:48:17 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2020-03-18 08:48:17 +0100 |
commit | 8c02f14d1db16068a005b9674da42f14f344ab89 (patch) | |
tree | b57b9d55789ab59e63436ff70f569db06c228f50 /common/state/state.c | |
parent | 52ef5245746cb13d1eaf9d520d9e7a36d2a70d4b (diff) | |
parent | 544bd2f460da25de41094aceadb799ca31474d97 (diff) | |
download | barebox-8c02f14d1db16068a005b9674da42f14f344ab89.tar.gz barebox-8c02f14d1db16068a005b9674da42f14f344ab89.tar.xz |
Merge branch 'for-next/misc'
Diffstat (limited to 'common/state/state.c')
-rw-r--r-- | common/state/state.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/common/state/state.c b/common/state/state.c index b168387eef..1822f37f3e 100644 --- a/common/state/state.c +++ b/common/state/state.c @@ -94,7 +94,7 @@ out: */ static int state_do_load(struct state *state, enum state_flags flags) { - void *buf; + void *buf = NULL; ssize_t len; int ret; @@ -103,7 +103,7 @@ static int state_do_load(struct state *state, enum state_flags flags) if (ret) { dev_err(&state->dev, "Failed to read state with format %s, %d\n", state->format->name, ret); - return ret; + goto out; } ret = state->format->unpack(state->format, state, buf, len); @@ -114,9 +114,8 @@ static int state_do_load(struct state *state, enum state_flags flags) } state->init_from_defaults = 0; - state->dirty = 0; - out: + state->dirty = !!ret; /* mark dirty on error */ free(buf); return ret; } |