Skip to content

Commit 5044ed4

Browse files
committed
fixup! Clean up leak in server
1 parent d0ed406 commit 5044ed4

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

examples/server/server.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3621,11 +3621,13 @@ THREAD_RETURN WOLFSSL_THREAD server_test(void* args)
36213621
err = SSL_get_error(ssl, 0);
36223622
LOG_ERROR("SSL_accept error %d, %s\n", err,
36233623
ERR_error_string((unsigned long)err, buffer));
3624-
/* cleanup before exit */
3625-
SSL_free(ssl); ssl = NULL;
3626-
SSL_CTX_free(ctx); ctx = NULL;
3627-
CloseSocket(clientfd);
3628-
CloseSocket(sockfd);
3624+
if (exitWithRet || !runWithErrors) {
3625+
/* cleanup before exit */
3626+
SSL_free(ssl); ssl = NULL;
3627+
SSL_CTX_free(ctx); ctx = NULL;
3628+
CloseSocket(clientfd);
3629+
CloseSocket(sockfd);
3630+
}
36293631
if (!exitWithRet) {
36303632
err_sys_ex(runWithErrors, "SSL_accept failed");
36313633
} else {

0 commit comments

Comments
 (0)