fixed handling error cases
fixes CID 443645, thanks coverity scan (cherry picked from commit ffea1e0e97a89e8092ffdfc4b5b006633e1500e2)
This commit is contained in:
committed by
Christoph Honal
parent
1df8faa540
commit
002e61dadf
@@ -284,7 +284,7 @@ int vicc_eject(struct vicc_ctx *ctx)
|
|||||||
int r = 0;
|
int r = 0;
|
||||||
if (ctx && ctx->client_sock != INVALID_SOCKET) {
|
if (ctx && ctx->client_sock != INVALID_SOCKET) {
|
||||||
if (close(ctx->client_sock) < 0) {
|
if (close(ctx->client_sock) < 0) {
|
||||||
r -= 1;
|
r = -1;
|
||||||
}
|
}
|
||||||
ctx->client_sock = INVALID_SOCKET;
|
ctx->client_sock = INVALID_SOCKET;
|
||||||
}
|
}
|
||||||
@@ -347,7 +347,7 @@ int vicc_exit(struct vicc_ctx *ctx)
|
|||||||
if (ctx->server_sock != INVALID_SOCKET) {
|
if (ctx->server_sock != INVALID_SOCKET) {
|
||||||
ctx->server_sock = close(ctx->server_sock);
|
ctx->server_sock = close(ctx->server_sock);
|
||||||
if (ctx->server_sock == INVALID_SOCKET) {
|
if (ctx->server_sock == INVALID_SOCKET) {
|
||||||
r -= 1;
|
r = -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
free(ctx);
|
free(ctx);
|
||||||
|
|||||||
Reference in New Issue
Block a user