Sync with upstream's fix for PR#3321.

(Imported from upstream's f710c3f198c9980a1056bac9b4b9617554254671)
diff --git a/ssl/s3_pkt.c b/ssl/s3_pkt.c
index c159e62..c295af4 100644
--- a/ssl/s3_pkt.c
+++ b/ssl/s3_pkt.c
@@ -675,10 +675,6 @@
 	SSL3_BUFFER *wb=&(s->s3->wbuf);
 	SSL_SESSION *sess;
 
- 	if (wb->buf == NULL)
-		if (!ssl3_setup_write_buffer(s))
-			return -1;
-
 	/* first check if there is a SSL3_BUFFER still being written
 	 * out.  This will happen with non blocking IO */
 	if (wb->left != 0)
@@ -693,7 +689,6 @@
 		/* if it went, fall through and send more stuff */
 		}
 
-	/* Dispatching the alert may have released the write buffer. */
 	if (wb->buf == NULL)
 		if (!ssl3_setup_write_buffer(s))
 			return -1;