projects
/
openvswitch
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ovsdb-idlc: Fix parsing of "ephemeral" member of "column".
[openvswitch]
/
lib
/
jsonrpc.c
diff --git
a/lib/jsonrpc.c
b/lib/jsonrpc.c
index 817a35f1d5b0b2822f5066f1a9a03a4068607e95..bd019f7381694d3b0806315375ee7a2717ae9105 100644
(file)
--- a/
lib/jsonrpc.c
+++ b/
lib/jsonrpc.c
@@
-402,10
+402,14
@@
jsonrpc_create_id(void)
}
struct jsonrpc_msg *
}
struct jsonrpc_msg *
-jsonrpc_create_request(const char *method, struct json *params)
+jsonrpc_create_request(const char *method, struct json *params,
+ struct json **idp)
{
{
- return jsonrpc_create(JSONRPC_REQUEST, method, params, NULL, NULL,
- jsonrpc_create_id());
+ struct json *id = jsonrpc_create_id();
+ if (idp) {
+ *idp = json_clone(id);
+ }
+ return jsonrpc_create(JSONRPC_REQUEST, method, params, NULL, NULL, id);
}
struct jsonrpc_msg *
}
struct jsonrpc_msg *
@@
-722,7
+726,7
@@
jsonrpc_session_run(struct jsonrpc_session *s)
struct jsonrpc_msg *request;
params = json_array_create_empty();
struct jsonrpc_msg *request;
params = json_array_create_empty();
- request = jsonrpc_create_request("echo", params);
+ request = jsonrpc_create_request("echo", params
, NULL
);
json_destroy(request->id);
request->id = json_string_create("echo");
jsonrpc_send(s->rpc, request);
json_destroy(request->id);
request->id = json_string_create("echo");
jsonrpc_send(s->rpc, request);