--- bad/io/source/library/globus_io_common.c Mon Jan 5 20:48:10 2004 +++ fix/io/source/library/globus_io_common.c Wed Jan 21 19:27:45 2004 @@ -666,6 +666,16 @@ globus_free(handle->securesocket_attr.authorized_identity); handle->securesocket_attr.authorized_identity = GLOBUS_NULL; } + if (handle->wrapped_buffers != GLOBUS_NULL) + { + globus_fifo_destroy(&handle->wrapped_buffers); + handle->wrapped_buffers = GLOBUS_NULL; + } + if (handle->unwrapped_buffers != GLOBUS_NULL) + { + globus_fifo_destroy(&handle->unwrapped_buffers); + handle->unwrapped_buffers = GLOBUS_NULL; + } globus_callback_space_destroy(handle->socket_attr.space); } @@ -900,6 +910,9 @@ handle->write_operation = GLOBUS_NULL; handle->except_operation = GLOBUS_NULL; handle->nl_handle = NULL; + + handle->wrapped_buffers = GLOBUS_NULL; + handle->unwrapped_buffers = GLOBUS_NULL; return GLOBUS_SUCCESS; }