The libssh2_channel_receive_window_adjust() function failed to set the state

variables at times and thus this function would misbehave on repeated invokes.
This commit is contained in:
Daniel Stenberg
2007-08-12 21:53:32 +00:00
parent f216b36328
commit d90d8bdae7
2 changed files with 10 additions and 0 deletions

View File

@@ -1327,7 +1327,9 @@ libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL * channel,
"Unable to send transfer-window adjustment packet, deferring",
0);
channel->adjust_queue = adjustment;
channel->adjust_state = libssh2_NB_state_idle;
} else {
channel->adjust_state = libssh2_NB_state_idle;
channel->remote.window_size += adjustment;
}