diff options
Diffstat (limited to 'src/backends/backendsCommon/DynamicBackend.cpp')
-rw-r--r-- | src/backends/backendsCommon/DynamicBackend.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/backends/backendsCommon/DynamicBackend.cpp b/src/backends/backendsCommon/DynamicBackend.cpp index 410265eb38..06d819b9a7 100644 --- a/src/backends/backendsCommon/DynamicBackend.cpp +++ b/src/backends/backendsCommon/DynamicBackend.cpp @@ -45,7 +45,13 @@ BackendId DynamicBackend::GetBackendId() throw RuntimeException("GetBackendId error: invalid function pointer"); } - return BackendId(m_BackendIdFunction()); + const char* backendId = m_BackendIdFunction(); + if (backendId == nullptr) + { + throw RuntimeException("GetBackendId error: invalid backend id"); + } + + return BackendId(backendId); } BackendVersion DynamicBackend::GetBackendVersion() |