Merge "Fix a potential memory leak"
This commit is contained in:
commit
f583ff660e
1 changed files with 7 additions and 1 deletions
|
|
@ -478,11 +478,17 @@ asocket* host_service_to_socket(const char* name, const char* serial) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
int fd = create_service_thread(wait_for_state, sinfo.release());
|
int fd = create_service_thread(wait_for_state, sinfo.get());
|
||||||
|
if (fd != -1) {
|
||||||
|
sinfo.release();
|
||||||
|
}
|
||||||
return create_local_socket(fd);
|
return create_local_socket(fd);
|
||||||
} else if (!strncmp(name, "connect:", 8)) {
|
} else if (!strncmp(name, "connect:", 8)) {
|
||||||
char* host = strdup(name + 8);
|
char* host = strdup(name + 8);
|
||||||
int fd = create_service_thread(connect_service, host);
|
int fd = create_service_thread(connect_service, host);
|
||||||
|
if (fd == -1) {
|
||||||
|
free(host);
|
||||||
|
}
|
||||||
return create_local_socket(fd);
|
return create_local_socket(fd);
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue