changeset 1894:07324c0d1d0a HEAD

IMAP AUTHENTICATE and POP3 AUTH commands could have left the process stuck doing nothing forever.
author Timo Sirainen <tss@iki.fi>
date Tue, 25 Nov 2003 03:26:26 +0200
parents 3f85a4b7880e
children bbdce1697239
files src/imap-login/client-authenticate.c src/pop3-login/client-authenticate.c
diffstat 2 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap-login/client-authenticate.c	Fri Nov 21 16:37:56 2003 +0200
+++ b/src/imap-login/client-authenticate.c	Tue Nov 25 03:26:26 2003 +0200
@@ -241,8 +241,10 @@
 	char *line;
 	size_t linelen, bufsize;
 
-	if (!client_read(client))
+	if (!client_read(client)) {
+		client_unref(client);
 		return;
+	}
 
 	if (client->skip_line) {
 		if (i_stream_next_line(client->input) == NULL)
--- a/src/pop3-login/client-authenticate.c	Fri Nov 21 16:37:56 2003 +0200
+++ b/src/pop3-login/client-authenticate.c	Tue Nov 25 03:26:26 2003 +0200
@@ -237,8 +237,10 @@
 	char *line;
 	size_t linelen, bufsize;
 
-	if (!client_read(client))
+	if (!client_read(client)) {
+		client_unref(client);
 		return;
+	}
 
 	/* @UNSAFE */
 	line = i_stream_next_line(client->input);