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); while(chunk) {
if(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;