mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-08-10 06:23:01 +03:00
poll: Fix realloc in ssh_poll_ctx_resize().
This commit is contained in:
@@ -472,14 +472,18 @@ static int ssh_poll_ctx_resize(ssh_poll_ctx ctx, size_t new_size) {
|
|||||||
if (pollptrs == NULL) {
|
if (pollptrs == NULL) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
ctx->pollptrs = pollptrs;
|
||||||
|
|
||||||
pollfds = realloc(ctx->pollfds, sizeof(ssh_pollfd_t) * new_size);
|
pollfds = realloc(ctx->pollfds, sizeof(ssh_pollfd_t) * new_size);
|
||||||
if (pollfds == NULL) {
|
if (pollfds == NULL) {
|
||||||
ctx->pollptrs = realloc(pollptrs, sizeof(ssh_poll_handle) * ctx->polls_allocated);
|
pollptrs = realloc(ctx->pollptrs, sizeof(ssh_poll_handle) * ctx->polls_allocated);
|
||||||
|
if (pollptrs == NULL) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
ctx->pollptrs = pollptrs;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx->pollptrs = pollptrs;
|
|
||||||
ctx->pollfds = pollfds;
|
ctx->pollfds = pollfds;
|
||||||
ctx->polls_allocated = new_size;
|
ctx->polls_allocated = new_size;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user