From bef2cd64ab4c7714b70c856764abc0d94c8f3de0 Mon Sep 17 00:00:00 2001 From: Jiwoong Im Date: Thu, 24 Mar 2016 22:16:16 +0900 Subject: [PATCH] common : fix ENOENT handling in direct_get Change-Id: I86a06a79f92543a74564a940c1cce525531608c7 Signed-off-by: Jiwoong Im --- common/direct.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/common/direct.c b/common/direct.c index cf582c4..d073589 100644 --- a/common/direct.c +++ b/common/direct.c @@ -157,16 +157,15 @@ int direct_get(const struct buxton_layer *layer, r = get_val(ly, layer->uid, BUXTON_LAYER_NORMAL, key, NULL, NULL, &db_val); - if (r == -1 && errno != ENOENT) { + if (r == -1) { + if (errno == ENOENT) { + *val = base_val; + return 0; + } value_free(&base_val); return -1; } - if (errno == ENOENT) { - *val = base_val; - return 0; - } - value_free(&base_val); *val = db_val; -- 2.7.4