aboutsummaryrefslogtreecommitdiff
path: root/src/backends/backendsCommon/DynamicBackend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/backendsCommon/DynamicBackend.cpp')
-rw-r--r--src/backends/backendsCommon/DynamicBackend.cpp8
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()