diff options
| author | Zheng Chao <[email protected]> | 2023-07-29 03:25:53 +0800 |
|---|---|---|
| committer | Zheng Chao <[email protected]> | 2023-07-29 03:25:53 +0800 |
| commit | 523621088abc7f3a701646a7360ff015f9e5c025 (patch) | |
| tree | c051d5367f3d1c71a99e1ddefa3b1645f4e8a4d4 /src/swarmkv_api.c | |
| parent | 6b50898b3bebc730979e74982fcf4c6645fb7f21 (diff) | |
WIP: fix swarmkv_net_send() bugoptimize-multithread-lockfree-ringbuf
Diffstat (limited to 'src/swarmkv_api.c')
| -rw-r--r-- | src/swarmkv_api.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/swarmkv_api.c b/src/swarmkv_api.c index cc2a21d..af8d6b7 100644 --- a/src/swarmkv_api.c +++ b/src/swarmkv_api.c @@ -70,9 +70,9 @@ int swarmkv_options_set_health_check_announce_port(struct swarmkv_options *opts, opts->health_check_announce_port=health_check_announce_port; return 0; } -int swarmkv_options_set_cluster_timeout_us(struct swarmkv_options *opts, unsigned int timeout_ms) +int swarmkv_options_set_cluster_timeout_us(struct swarmkv_options *opts, unsigned int timeout_us) { - opts->cluster_timeout_us=timeout_ms; + opts->cluster_timeout_us=timeout_us; return 0; } int swarmkv_options_set_sync_interval_us(struct swarmkv_options *opts, unsigned int interval_us) @@ -335,6 +335,7 @@ struct swarmkv_reply *swarmkv_command_on_argv(struct swarmkv *db, const char *ta node_t target_node; memset(&target_node, 0, sizeof(node_t)); ctx.db=db; + ctx.reply=NULL; cmd=swarmkv_cmd_new(argc); for(int i=0; i<argc; i++) { @@ -350,7 +351,10 @@ struct swarmkv_reply *swarmkv_command_on_argv(struct swarmkv *db, const char *ta node_init_from_sds(&target_node, target); exec_for_local(db, cmd, &target_node, blocking_query_cb, &ctx); } - swarmkv_caller_loop(db, NULL); + if(ctx.reply==NULL) + { + swarmkv_caller_loop(db, NULL); + } assert(ctx.reply!=NULL); reply=ctx.reply; ctx.reply=NULL; |
