diff --git a/src/ssl_sock.c b/src/ssl_sock.c index d818de7aa..54a2bb043 100644 --- a/src/ssl_sock.c +++ b/src/ssl_sock.c @@ -4252,10 +4252,8 @@ static int ssl_sess_new_srv_cb(SSL *ssl, SSL_SESSION *sess) /* insufficient storage, reallocate */ len = (len + 7) & -8; /* round to the nearest 8 bytes */ ptr = my_realloc2(ptr, len); - if (!ptr) - free(s->ssl_ctx.reused_sess[tid].ptr); s->ssl_ctx.reused_sess[tid].ptr = ptr; - s->ssl_ctx.reused_sess[tid].allocated_size = len; + s->ssl_ctx.reused_sess[tid].allocated_size = ptr ? len : 0; } if (ptr) {