This patch handles below two exception cases properly,
- A case that user calls BindBackend second time.
- A case that user calls BIndBackend with null parameter.
Change-Id: Ia104226b81b5fcb56fe0111a5d74f27ec4d0ed01
Signed-off-by: Inki Dae <inki.dae@samsung.com>
{
LOGI("ENTER");
+ if (mBackendHandle) {
+ LOGE("Already backend engine has been initialized.");
+ return INFERENCE_ENGINE_ERROR_INVALID_OPERATION;
+ }
+
+ if (config == nullptr) {
+ LOGE("config object is invalid.");
+ return INFERENCE_ENGINE_ERROR_INVALID_PARAMETER;
+ }
+
if (mUseProfiler == true) {
// Memory usage will be measured between BindBackend ~ UnbindBackend callbacks.
mProfiler->Start(IE_PROFILER_MEMORY);