From 5fc9d902510ccd04db80e0bc6aa679a4317a51b2 Mon Sep 17 00:00:00 2001 From: Ruben Brunk Date: Thu, 20 Nov 2014 13:34:36 -0800 Subject: Camera2: Fix CameraParameters parse segfault. Bug: 18331142 Change-Id: I41feec93f753f97b3e6bf963deb4a42b73406421 --- camera/CameraParameters.cpp | 5 +++++ services/camera/libcameraservice/CameraService.cpp | 1 + 2 files changed, 6 insertions(+) diff --git a/camera/CameraParameters.cpp b/camera/CameraParameters.cpp index 25d632d..e5e4e90 100644 --- a/camera/CameraParameters.cpp +++ b/camera/CameraParameters.cpp @@ -488,6 +488,11 @@ void CameraParameters::getSupportedPreviewFormats(Vector& formats) const { const char* supportedPreviewFormats = get(CameraParameters::KEY_SUPPORTED_PREVIEW_FORMATS); + if (supportedPreviewFormats == NULL) { + ALOGW("%s: No supported preview formats.", __FUNCTION__); + return; + } + String8 fmtStr(supportedPreviewFormats); char* prevFmts = fmtStr.lockBuffer(fmtStr.size()); diff --git a/services/camera/libcameraservice/CameraService.cpp b/services/camera/libcameraservice/CameraService.cpp index fd5a426..76428da 100644 --- a/services/camera/libcameraservice/CameraService.cpp +++ b/services/camera/libcameraservice/CameraService.cpp @@ -850,6 +850,7 @@ status_t CameraService::connectFinishUnsafe(const sp& client, const sp& remoteCallback) { status_t status = client->initialize(mModule); if (status != OK) { + ALOGE("%s: Could not initialize client from HAL module.", __FUNCTION__); return status; } if (remoteCallback != NULL) { -- cgit v1.1