Răsfoiți Sursa

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

(cherry picked from commit 0588a7bc5f57c012b6c8d188860251f402af9be7)
Victor Seva 10 ani în urmă
părinte
comite
3742fe74e3
1 a modificat fișierele cu 2 adăugiri și 0 ștergeri
  1. 2 0
      modules/jsonrpc-c/jsonrpc_io.c

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

@@ -338,6 +338,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);
 
@@ -365,6 +366,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;