summaryrefslogtreecommitdiff
path: root/ovsdb/jsonrpc-server.c
diff options
context:
space:
mode:
authorBen Pfaff <blp@ovn.org>2017-09-13 14:13:37 -0700
committerBen Pfaff <blp@ovn.org>2017-12-13 11:32:54 -0800
commit201891c31df7c51d853e137f222dacd96b2263d9 (patch)
tree2e45fbfbc75704a815af6da53662de6777c5eca4 /ovsdb/jsonrpc-server.c
parent3865965dd99325bd7bcd5bd3ab2a5d059dd4832e (diff)
downloadopenvswitch-201891c31df7c51d853e137f222dacd96b2263d9.tar.gz
ovsdb-error: New function ovsdb_error_to_json_free().
This simplifies little bits of code here and there. Signed-off-by: Ben Pfaff <blp@ovn.org> Tested-by: Yifeng Sun <pkusunyifeng@gmail.com> Reviewed-by: Yifeng Sun <pkusunyifeng@gmail.com>
Diffstat (limited to 'ovsdb/jsonrpc-server.c')
-rw-r--r--ovsdb/jsonrpc-server.c24
1 files changed, 6 insertions, 18 deletions
diff --git a/ovsdb/jsonrpc-server.c b/ovsdb/jsonrpc-server.c
index b94681daf..f4a14d4fb 100644
--- a/ovsdb/jsonrpc-server.c
+++ b/ovsdb/jsonrpc-server.c
@@ -730,8 +730,8 @@ ovsdb_jsonrpc_lookup_db(const struct ovsdb_jsonrpc_session *s,
return db;
error:
- *replyp = jsonrpc_create_error(ovsdb_error_to_json(error), request->id);
- ovsdb_error_destroy(error);
+ *replyp = jsonrpc_create_error(ovsdb_error_to_json_free(error),
+ request->id);
return NULL;
}
@@ -781,7 +781,6 @@ ovsdb_jsonrpc_session_lock(struct ovsdb_jsonrpc_session *s,
enum ovsdb_lock_mode mode)
{
struct ovsdb_lock_waiter *waiter;
- struct jsonrpc_msg *reply;
struct ovsdb_error *error;
struct ovsdb_session *victim;
const char *lock_name;
@@ -820,9 +819,7 @@ ovsdb_jsonrpc_session_lock(struct ovsdb_jsonrpc_session *s,
return jsonrpc_create_reply(result, request->id);
error:
- reply = jsonrpc_create_error(ovsdb_error_to_json(error), request->id);
- ovsdb_error_destroy(error);
- return reply;
+ return jsonrpc_create_error(ovsdb_error_to_json_free(error), request->id);
}
static void
@@ -857,7 +854,6 @@ ovsdb_jsonrpc_session_unlock(struct ovsdb_jsonrpc_session *s,
struct jsonrpc_msg *request)
{
struct ovsdb_lock_waiter *waiter;
- struct jsonrpc_msg *reply;
struct ovsdb_error *error;
const char *lock_name;
@@ -884,9 +880,7 @@ ovsdb_jsonrpc_session_unlock(struct ovsdb_jsonrpc_session *s,
return jsonrpc_create_reply(json_object_create(), request->id);
error:
- reply = jsonrpc_create_error(ovsdb_error_to_json(error), request->id);
- ovsdb_error_destroy(error);
- return reply;
+ return jsonrpc_create_error(ovsdb_error_to_json_free(error), request->id);
}
static struct jsonrpc_msg *
@@ -1361,9 +1355,7 @@ error:
ovsdb_jsonrpc_monitor_destroy(m);
}
- json = ovsdb_error_to_json(error);
- ovsdb_error_destroy(error);
- return jsonrpc_create_error(json, request_id);
+ return jsonrpc_create_error(ovsdb_error_to_json_free(error), request_id);
}
static struct ovsdb_error *
@@ -1406,7 +1398,6 @@ ovsdb_jsonrpc_monitor_cond_change(struct ovsdb_jsonrpc_session *s,
struct ovsdb_jsonrpc_monitor *m;
struct json *monitor_cond_change_reqs;
struct shash_node *node;
- struct json *json;
if (json_array(params)->n != 3) {
error = ovsdb_syntax_error(params, NULL, "invalid parameters");
@@ -1490,10 +1481,7 @@ ovsdb_jsonrpc_monitor_cond_change(struct ovsdb_jsonrpc_session *s,
return jsonrpc_create_reply(json_object_create(), request_id);
error:
-
- json = ovsdb_error_to_json(error);
- ovsdb_error_destroy(error);
- return jsonrpc_create_error(json, request_id);
+ return jsonrpc_create_error(ovsdb_error_to_json_free(error), request_id);
}
static struct jsonrpc_msg *