diff --git a/src/network/ssl/qtls_utils_p.h b/src/network/ssl/qtls_utils_p.h index 6777c1cbdbd..ceca3030d62 100644 --- a/src/network/ssl/qtls_utils_p.h +++ b/src/network/ssl/qtls_utils_p.h @@ -72,14 +72,18 @@ namespace QTlslUtils template void safe_delete(NativeTlsType *object) { - if (object && Deleter) + static_assert (Deleter, "safe_delete: invalid (nullptr) function pointer provided"); + + if (object) Deleter(object); } template void safe_delete(NativeTlsType *object) { - if (Deleter && object) { + static_assert (Deleter, "safe_delete: invalid (nullptr) function pointer provided"); + + if (object) { if (Deleter(object) != ok) { qCWarning(lcSsl, "Failed to free a resource."); #if QT_CONFIG(openssl) // || wolfssl later