瀏覽代碼

jsonrpc-c: fix crash at reconnect_cb if server was never connected

(cherry picked from commit 0588a7bc5f57c012b6c8d188860251f402af9be7)
(cherry picked from commit 3742fe74e34eaed12c88107aad5d32355a7bc549)
Victor Seva 10 年之前
父節點
當前提交
eee7eb36fa
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      modules/jsonrpc-c/jsonrpc_io.c

+ 2 - 0
modules/jsonrpc-c/jsonrpc_io.c

@@ -349,6 +349,7 @@ int parse_servers(char *_servers, struct jsonrpc_server_group **group_ptr)
 	
 		struct jsonrpc_server *server = pkg_malloc(sizeof(struct jsonrpc_server));
 		CHECK_MALLOC(server);
+		memset(server, 0, sizeof(struct jsonrpc_server));
 		char *h = pkg_malloc(strlen(host)+1);
 		CHECK_MALLOC(h);
 
@@ -376,6 +377,7 @@ int parse_servers(char *_servers, struct jsonrpc_server_group **group_ptr)
 			
 			selected_group = pkg_malloc(sizeof(struct jsonrpc_server_group));
 			CHECK_MALLOC(selected_group);
+			memset(selected_group, 0, sizeof(struct jsonrpc_server_group));
 			selected_group->priority = priority;
 			selected_group->next_server = server;