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;
 }
 
 /*===========================================================================