<div dir="ltr">The ScalerCrop control does not contain the existing check which can<br>cause the camera HAL crash at boot. Fix it.<br><br>Signed-off-by: Phi-Bang Nguyen <<a href="mailto:pnguyen@baylibre.com">pnguyen@baylibre.com</a>><br>---<br> src/android/camera_device.cpp | 9 ++++++---<br> 1 file changed, 6 insertions(+), 3 deletions(-)<br><br>diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp<br>index ae693664..678bfff8 100644<br>--- a/src/android/camera_device.cpp<br>+++ b/src/android/camera_device.cpp<br>@@ -1107,11 +1107,14 @@ const camera_metadata_t *CameraDevice::getStaticMetadata()<br>           * use the maximum and minimum crop rectangles to calculate the<br>               * digital zoom factor.<br>               */<br>+          float maxZoom = {1};<br>                 const auto info = controlsInfo.find(&controls::ScalerCrop);<br>-              Rectangle min = info->second.min().get<Rectangle>();<br>-                Rectangle max = info->second.max().get<Rectangle>();<br>-                float maxZoom = std::min(1.0f * max.width / min.width,<br>+               if (info != controlsInfo.end()) {<br>+                    Rectangle min = info->second.min().get<Rectangle>();<br>+                        Rectangle max = info->second.max().get<Rectangle>();<br>+                        maxZoom = std::min(1.0f * max.width / min.width,<br>                                      1.0f * max.height / min.height);<br>+            }<br>            staticMetadata_->addEntry(ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM,<br>                                        &maxZoom, 1);<br>         }<br><br>--<br><div>Regards</div><div><br></div><div>Phi-Bang</div></div>