summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-01-30 18:11:06 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-01-30 18:11:11 +0100
commit1b616512e10cbb086d575994943c95da7cbf2422 (patch)
tree27c06a3b3bfb513ca13077105b5381df1cfda86f
parent844ef0b407dc61700dcb28dff11787f4c26a386c (diff)
downloadgnutls-1b616512e10cbb086d575994943c95da7cbf2422.tar.gz
uncork doesn't do anything when the session is already in flush mode
-rw-r--r--lib/gnutls_record.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/gnutls_record.c b/lib/gnutls_record.c
index e022810b94..b5acc023fd 100644
--- a/lib/gnutls_record.c
+++ b/lib/gnutls_record.c
@@ -1353,6 +1353,9 @@ gnutls_record_uncork (gnutls_session_t session, unsigned int flags)
int ret;
ssize_t total = 0;
+ if (session->internals.record_flush_mode == RECORD_FLUSH)
+ return 0; /* nothing to be done */
+
session->internals.record_flush_mode = RECORD_FLUSH;
while(session->internals.record_presend_buffer.length > 0)