1
1

sftp_close_handle: packet list is generic

Fix comment, simplify the loop logic
Этот коммит содержится в:
Daniel Stenberg 2010-12-14 09:33:58 +01:00
родитель 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;