diff --git a/framework/model/camera/core/src/camera_core.c b/framework/model/camera/core/src/camera_core.c index 85cfa53ee10072243cc9709b071737b6c357d12b..f0e308c3cc571e23eb3df9c88b1da43d2cc1c995 100644 --- a/framework/model/camera/core/src/camera_core.c +++ b/framework/model/camera/core/src/camera_core.c @@ -97,10 +97,10 @@ static int32_t HdfCameraInitInterfaces(const char *deviceName, struct CameraDevi if (camDev == NULL) { HDF_LOGE("%s: allocate camera device failed!", __func__); ret = HDF_FAILURE; + } else { + camDev->deviceDriver = deviceDriver; } - camDev->deviceDriver = deviceDriver; - ret = deviceDriver->init(deviceDriver, camDev); if (ret != HDF_SUCCESS) { HDF_LOGE("%s: init device %{public}s failed! ret=%{public}d", __func__, factory->deviceName, ret);