sftp_close_handle: packet list is generic
Fix comment, simplify the loop logic
Этот коммит содержится в:
родитель
1b65c6ae26
Коммит
c1683ae92c
@ -1933,17 +1933,15 @@ sftp_close_handle(LIBSSH2_SFTP_HANDLE *handle)
|
|||||||
if(handle->u.file.data)
|
if(handle->u.file.data)
|
||||||
LIBSSH2_FREE(session, handle->u.file.data);
|
LIBSSH2_FREE(session, handle->u.file.data);
|
||||||
}
|
}
|
||||||
/* remove pending write chunks */
|
/* remove pending packets, if any */
|
||||||
do {
|
|
||||||
chunk = _libssh2_list_first(&handle->packet_list);
|
chunk = _libssh2_list_first(&handle->packet_list);
|
||||||
if(chunk) {
|
while(chunk) {
|
||||||
struct sftp_write_chunk *next =
|
struct sftp_write_chunk *next =
|
||||||
_libssh2_list_next(&chunk->node);
|
_libssh2_list_next(&chunk->node);
|
||||||
_libssh2_list_remove(&chunk->node);
|
_libssh2_list_remove(&chunk->node);
|
||||||
LIBSSH2_FREE(session, chunk);
|
LIBSSH2_FREE(session, chunk);
|
||||||
chunk = next;
|
chunk = next;
|
||||||
}
|
}
|
||||||
} while(chunk);
|
|
||||||
|
|
||||||
handle->close_state = libssh2_NB_state_idle;
|
handle->close_state = libssh2_NB_state_idle;
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user