mirror of https://gitee.com/openkylin/qemu.git
libcacard/vscclient: fix error paths for socket creation
Signed-off-by: Alon Levy <alevy@redhat.com>
This commit is contained in:
parent
7fc7e5844c
commit
e7c5e89318
|
@ -357,6 +357,7 @@ connect_to_qemu(
|
|||
if (sock < 0) {
|
||||
/* Error */
|
||||
fprintf(stderr, "Error opening socket!\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
memset(&hints, 0, sizeof(struct addrinfo));
|
||||
|
@ -370,13 +371,13 @@ connect_to_qemu(
|
|||
if (ret != 0) {
|
||||
/* Error */
|
||||
fprintf(stderr, "getaddrinfo failed\n");
|
||||
return 5;
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (connect(sock, server->ai_addr, server->ai_addrlen) < 0) {
|
||||
/* Error */
|
||||
fprintf(stderr, "Could not connect\n");
|
||||
return 5;
|
||||
return -1;
|
||||
}
|
||||
if (verbose) {
|
||||
printf("Connected (sizeof Header=%zd)!\n", sizeof(VSCMsgHeader));
|
||||
|
@ -505,6 +506,10 @@ main(
|
|||
qemu_host = strdup(argv[argc - 2]);
|
||||
qemu_port = strdup(argv[argc - 1]);
|
||||
sock = connect_to_qemu(qemu_host, qemu_port);
|
||||
if (sock == -1) {
|
||||
fprintf(stderr, "error opening socket, exiting.\n");
|
||||
exit(5);
|
||||
}
|
||||
|
||||
qemu_mutex_init(&write_lock);
|
||||
qemu_mutex_init(&pending_reader_lock);
|
||||
|
|
Loading…
Reference in New Issue