Message ID | 20230404-guard-idmap-v2-0-444d135b3895@baylibre.com |
---|---|
Headers | show
Return-Path: <libcamera-devel-bounces@lists.libcamera.org> X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 36660C0F2A for <parsemail@patchwork.libcamera.org>; Wed, 5 Apr 2023 08:14:43 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 71B3F6274B; Wed, 5 Apr 2023 10:14:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org; s=mail; t=1680682482; bh=U3PcX0L/nk8X0Me0rlM6BlzlT0aDC/VUuS+OKdYnGgM=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:Cc:From; b=01HJh8cc2RdD2Y9bf9mkkMEFT8y5mWvVIWEU0v9aTL7jzqvfbbZNScIx2hcDJvTd2 lKoBjgSAfvC6x/zcT/uxFTtNNXb91i4QMQgfoY+2Gnt64c5KWKDmzfZdeGDDYs4Puj tWvMLWgtx0oaZTBd5oCK+a7+VuW6q6nqEp6Pw6V+p2Au0WQK8a/p5bJBV94OcOiZA3 LvFM5oLzo/NcsZibDV1tch+2J2L6zNE4PQqGgvn2v3EyzWZ2BAu2H7m/RkGzJbeSNQ LplIvr9lEdv1qRcm8jdlU+h+Eft9JonPjI03WBXpK0NJoS58w3sBdZxkDQi2k4QFbV iN0TUNrurk1Zg== Received: from mail-wm1-x330.google.com (mail-wm1-x330.google.com [IPv6:2a00:1450:4864:20::330]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 5103561EC4 for <libcamera-devel@lists.libcamera.org>; Wed, 5 Apr 2023 10:14:40 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=baylibre-com.20210112.gappssmtp.com header.i=@baylibre-com.20210112.gappssmtp.com header.b="1wcH2BGc"; dkim-atps=neutral Received: by mail-wm1-x330.google.com with SMTP id n9-20020a05600c4f8900b003f05f617f3cso2313185wmq.2 for <libcamera-devel@lists.libcamera.org>; Wed, 05 Apr 2023 01:14:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; t=1680682480; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=ZpbdeI/iOVqVQHmZBLu5OtZko5kp/wMtUCT5GCC8CeI=; b=1wcH2BGc7fm6eaZtRqNTqG+SbDr7Kj87JKo7H9LXmJAcCptdVhusvqdKEzbvWcyI5+ 3Xq9d9WnuGL5MtAJT/GRPPNYuRDZorvdyKCMV8ZIPpAkyIEm0JvKw804WS1XMJXSSJ1r OvmNVBJu6hwz/4oaxDKM2CxKVcO7C0GRRP5AKm3R+SPMSolAQc0IZu0+n2JIYq0dxSEZ h3pzXhUMH43ow++rpfcu8FW0z5tnjypQ4HVSXQnI9JWCnVHM2pD0r0UQl7e7RBmLkKuh 6Sbs2DzQ0nLRF32VPihTrAdG0+ngPeqgWQ5+my9dxRvMkl8fcvTG5wdlxGAs3q4E7V/6 R0tA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680682480; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZpbdeI/iOVqVQHmZBLu5OtZko5kp/wMtUCT5GCC8CeI=; b=Ga9iKl38dDkjrtqNAyXl++8PiDCUJBPkd++6aAL3e6FuZFLCgoDjVqt3SD2t3zd4VO r7iU8MP6lLzoo7g3JRo4uBHRrPh3OdHLg+cwEw3XJ6PUTx8EyjGofXvV7/kJtzGUxgJ8 mFh/TKIFCLrVEShhoVB1YSYnk+bo27e/Eyw4I+zIwiTwL6I4J4g3+lKHmH7x8+cpykiv fiVf98ksBehZF1cvrWVgsUfG8WhggMbELkxGIdcrpkwVqL1n3xx8tP+ClBjehSOucM0F 0oXsqXTq76TdGfrZ7kGgUrtO4OE2zLEU/J9fQ7Qx+AWM0RzmV+2xvq4KdeMM8+2NoXR3 sV6A== X-Gm-Message-State: AAQBX9cEukMdQPuI2zzi/LEKGwH0sEu9PqCHxQxk5fbNmLyAe3E48Xxk l16RCcD09ZSbBHd37GGgAZJt6A== X-Google-Smtp-Source: AKy350bHbFh4qgvHTUlXUwx92muhpskWQriBy+GHKsrmorHkOOiSqPWvZ/eIKicCx+2wBYIfnyg5UA== X-Received: by 2002:a7b:c5c1:0:b0:3ee:5a48:5b54 with SMTP id n1-20020a7bc5c1000000b003ee5a485b54mr3952176wmk.16.1680682479865; Wed, 05 Apr 2023 01:14:39 -0700 (PDT) Received: from [192.168.1.20] ([2a01:cb19:85e6:1900:2bf7:7388:731d:c4e1]) by smtp.gmail.com with ESMTPSA id p11-20020a05600c1d8b00b003ef36ef3833sm1403957wms.8.2023.04.05.01.14.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Apr 2023 01:14:39 -0700 (PDT) Date: Wed, 05 Apr 2023 10:14:29 +0200 Message-Id: <20230404-guard-idmap-v2-0-444d135b3895@baylibre.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAOUtLWQC/22NQQ6CMBBFr0K6ttpWiMGV9zAspu1AJwglUyUSw t0trF2+n//yVpGQCZO4F6tgnClRHDOYUyFcgLFDST6zMMpcValK2X2AfR4HmKT2ddUarRQ4ENm wkFBahtGF3Rn6yBNyChH7i0u0XybGlr5H8NlkDpTekZejP+t9/Z+atdTS3ipnfG1KB+3DwvIiy 3h2cRDNtm0/nP9fOswAAAA= To: libcamera-devel@lists.libcamera.org X-Mailer: b4 0.13-dev-00303 Subject: [libcamera-devel] [PATCH v2 0/2] libcamera: controls: guard ControlInfoMap against nullptr idmap_ X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <libcamera-devel.lists.libcamera.org> List-Unsubscribe: <https://lists.libcamera.org/options/libcamera-devel>, <mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe> List-Archive: <https://lists.libcamera.org/pipermail/libcamera-devel/> List-Post: <mailto:libcamera-devel@lists.libcamera.org> List-Help: <mailto:libcamera-devel-request@lists.libcamera.org?subject=help> List-Subscribe: <https://lists.libcamera.org/listinfo/libcamera-devel>, <mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe> From: Mattijs Korpershoek via libcamera-devel <libcamera-devel@lists.libcamera.org> Reply-To: Mattijs Korpershoek <mkorpershoek@baylibre.com> Cc: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" <libcamera-devel-bounces@lists.libcamera.org> |
Series |
|
Related |
show
|
I have: * build-tested and unit-tested this (using vimc) on master * functionally tested on a v0.0.4 android integration branch. I've tested that i'm able to do a camera preview even when the ScalerCrop control is unavailable. The crash reported in http://codepad.org/CiLLcPNW is no longer reproduced. Note that Jacopo already discussed alternative implementation by making idmap_ an instance instead of a pointer, but that seemed not a good idea either: https://lists.libcamera.org/pipermail/libcamera-devel/2023-April/037439.html Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com> --- Changes in v2: - Became a series: added ControlInfoMap unit test to catch the segfault - Dropped codepad link from commit message - Link to v1: https://lists.libcamera.org/pipermail/libcamera-devel/2023-April/037443.html --- Mattijs Korpershoek (2): libcamera: controls: guard ControlInfoMap against nullptr idmap_ test: controls: control_info_map: Test default constructor src/libcamera/controls.cpp | 16 ++++++++++++++++ test/controls/control_info_map.cpp | 7 +++++++ 2 files changed, 23 insertions(+) --- base-commit: ac7511dc4c594f567ddff27ccc02c30bf6c00bfd change-id: 20230404-guard-idmap-1d95f2100aca Best regards,