Camera3: Protect against deleting un-initialized channel obj
Bug: 9886166
Change-Id: Ibe2f6a93180ad7e02842d3d80fd95ca35551c9c3
Signed-off-by: Iliyan Malchev <malchev@google.com>
diff --git a/camera/QCamera2/HAL3/QCamera3Channel.cpp b/camera/QCamera2/HAL3/QCamera3Channel.cpp
index d18564b..75e1fa1 100644
--- a/camera/QCamera2/HAL3/QCamera3Channel.cpp
+++ b/camera/QCamera2/HAL3/QCamera3Channel.cpp
@@ -130,9 +130,12 @@
mStreams[i] = 0;
}
}
+ if (m_handle) {
+ m_camOps->delete_channel(m_camHandle, m_handle);
+ ALOGE("%s: deleting channel %d", __func__, m_handle);
+ m_handle = 0;
+ }
m_numStreams = 0;
- m_camOps->delete_channel(m_camHandle, m_handle);
- m_handle = 0;
}
/*===========================================================================