messages: Make sure we pop the message at the beginning.

Signed-off-by: Andreas Schneider <asn@cynapses.org>
This commit is contained in:
milo
2010-08-08 23:03:50 +02:00
committed by Andreas Schneider
parent d896d6393b
commit 7a68331fcd

View File

@@ -723,6 +723,15 @@ int ssh_message_channel_request_reply_success(ssh_message msg) {
ssh_message ssh_message_get(ssh_session session) {
ssh_message msg = NULL;
enter_function();
msg=ssh_message_pop_head(session);
if(msg) {
leave_function();
return msg;
}
if(session->ssh_message_list == NULL) {
session->ssh_message_list = ssh_list_new();
}
do {
if (ssh_handle_packets(session,-1) == SSH_ERROR) {
leave_function();
@@ -730,7 +739,6 @@ ssh_message ssh_message_get(ssh_session session) {
}
msg=ssh_list_pop_head(ssh_message, session->ssh_message_list);
} while(msg==NULL);
msg=ssh_message_pop_head(session);
leave_function();
return msg;
}