Fix memory leak during multi-message reception using STARTTLS
[exim.git] / src / src / tls-openssl.c
index 71d748f5c495fd31a033bf29c53835a184979dcb..7a6e8bfdf79c57809aa9dde9f0b966877e67d86b 100644 (file)
@@ -2095,7 +2095,7 @@ DEBUG(D_tls)
    smtp_read_response()/ip_recv().
    Hence no need to duplicate for _in and _out.
  */
-ssl_xfer_buffer = store_malloc(ssl_xfer_buffer_size);
+if (!ssl_xfer_buffer) ssl_xfer_buffer = store_malloc(ssl_xfer_buffer_size);
 ssl_xfer_buffer_lwm = ssl_xfer_buffer_hwm = 0;
 ssl_xfer_eof = ssl_xfer_error = 0;