Don't double free the write bio
[openssl.git] / ssl / ssl_lib.c
index 4288c6fbbc639bf6ee4076d3ca002e8aa5fb929b..c49fc5c704b4569130c1e2e0dfeab33fdb0eb3b6 100644 (file)
@@ -1045,7 +1045,7 @@ void SSL_free(SSL *s)
 
 void SSL_set_rbio(SSL *s, BIO *rbio)
 {
-    if (s->rbio != rbio)
+    if (s->rbio != rbio && s->rbio != s->wbio)
         BIO_free_all(s->rbio);
     s->rbio = rbio;
 }