Browse Source

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 years ago
parent
commit
eee7eb36fa
1 changed files with 2 additions and 0 deletions
  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));
 		struct jsonrpc_server *server = pkg_malloc(sizeof(struct jsonrpc_server));
 		CHECK_MALLOC(server);
 		CHECK_MALLOC(server);
+		memset(server, 0, sizeof(struct jsonrpc_server));
 		char *h = pkg_malloc(strlen(host)+1);
 		char *h = pkg_malloc(strlen(host)+1);
 		CHECK_MALLOC(h);
 		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));
 			selected_group = pkg_malloc(sizeof(struct jsonrpc_server_group));
 			CHECK_MALLOC(selected_group);
 			CHECK_MALLOC(selected_group);
+			memset(selected_group, 0, sizeof(struct jsonrpc_server_group));
 			selected_group->priority = priority;
 			selected_group->priority = priority;
 			selected_group->next_server = server;
 			selected_group->next_server = server;