diff --git a/examples/server/server.c b/examples/server/server.c index 6e0cba958..6f4cda3f3 100644 --- a/examples/server/server.c +++ b/examples/server/server.c @@ -2220,9 +2220,11 @@ THREAD_RETURN WOLFSSL_THREAD server_test(void* args) } size = wolfSSL_get_server_random(ssl, rnd, size); - if (size == 0 && rnd != NULL) { - XFREE(rnd, NULL, DYNAMIC_TYPE_TMP_BUFFER); - rnd = NULL; + if (size == 0) { + if (rnd) { + XFREE(rnd, NULL, DYNAMIC_TYPE_TMP_BUFFER); + rnd = NULL; + } err_sys_ex(runWithErrors, "error getting server random buffer"); }