Message ID | 20240712152610.4442-1-ceggers@arri.de |
---|---|
State | Accepted |
Headers | show
Return-Path: <swupdate+bncBDK7HQ7YREKRBHUWYW2AMGQEE3LLPIQ@googlegroups.com> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20230601 header.b=D6juIjkq; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2607:f8b0:4864:20::b3d; helo=mail-yb1-xb3d.google.com; envelope-from=swupdate+bncbdk7hq7yrekrbhuwyw2amgqee3llpiq@googlegroups.com; receiver=patchwork.ozlabs.org) Received: from mail-yb1-xb3d.google.com (mail-yb1-xb3d.google.com [IPv6:2607:f8b0:4864:20::b3d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WLFmx3gtqz1xqx for <incoming@patchwork.ozlabs.org>; Sat, 13 Jul 2024 01:26:25 +1000 (AEST) Received: by mail-yb1-xb3d.google.com with SMTP id 3f1490d57ef6-e02fff66a83sf3892938276.0 for <incoming@patchwork.ozlabs.org>; Fri, 12 Jul 2024 08:26:25 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1720797983; cv=pass; d=google.com; s=arc-20160816; b=T6S1109L+GgJB7TVEmYKPLuQrui31WEl/197nveNhrvuzbs+n1EBVP6Vo9gkekxLgR GPZD1aeBbVAa2m2uvxQFn0T1JpWYk9A5bJdH44acZbiO990/2xZlVJFZzGLLaVL70InS M8oATmSpYHItgCEXHHmMTNt1sPs3Tw9OGYL0Ma1gvCuz+h/xLH1vgYFvF7RokstnZseQ QcjwB5OFRI4H4TDqrjQskaWieQUtd5CbGegw5+9YAJb5D+HTxavHdHHDORGyv+/VzJin mBYnmrFciR+1EQMY2HmHWGC8SrXDwOBUQWNwZUoB9kuttv6MMPvoPeO/JcCq2bK5005/ jrUQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=55xGpnnWGULRPVgIPridmxHlnxhub29zUAxJ2jbC9DM=; fh=fcW6ytz21GPkNhAaggiW/ojlBKLIUioX9TMmPo4g9NQ=; b=GwmS6jwNVYxYy4X4Y7T/5lssvPtjPHmdFY5QyfUWWclmA8KPkiI/kh1kTmPj2Fme0m JxgL7kthtiYXjinsPJcpTxvOd68E2ASgrFs/xMnXrg9396vNDWAMdNaHLthSKfqXQxlh 81mB5v3h0+grpsrinSeK2CJstDv5I6XgwCBdtU8QQnWmlsXUPkfBlcpWeF4aqmu7shRQ 1t67yvm/03DuCCUezGvJxMt9miOc0S8WLCeMyq5Ec0tGngUQu4ANJh4eNK++KyWjz6Ck zDxyH/hg9ijpcF0AqUfDb3yO6pefxbEcJN8MccwbCXoznqA1/exMuD8iGXrJl9Ba36Lb I2Ww==; darn=patchwork.ozlabs.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@arri.de header.s=selector1 header.b=szfa0Qt1; arc=pass (i=1); spf=pass (google.com: domain of ceggers@arri.de designates 2a01:111:f403:2607::600 as permitted sender) smtp.mailfrom=CEggers@arri.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=arri.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1720797983; x=1721402783; darn=patchwork.ozlabs.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=55xGpnnWGULRPVgIPridmxHlnxhub29zUAxJ2jbC9DM=; b=D6juIjkqCZKZJVaG2185GM2++tXnVHIO3fjzmt4Hwbe1ptxwYmma42aUCArW5IIMSA rt1nRcPSxGJPfq8OgOVbweFxbA0Zt8T0liiTMyZvPRkLkyvakgQrZG63O3KAxdnOs2l7 519Z5mLjVuoK39+7HtsQYFpSp9B4+kajshTQcnqPNnETE1eHdTda/J0iOVILB+wCJEKn +YKCnXtj/dZH1dBENcbVeY+pRsu0+PkXVwPocF9BMwS0LdTPfw8uIQzm1rKgdDdzCNVr sF2YIu+1IUedki+YzV6pdrSgtV2/ZkllFA9aQqY+MePQxB8RpPeDZXXJagQU86iLjs8Q ZD4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720797983; x=1721402783; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date :message-id:reply-to; bh=55xGpnnWGULRPVgIPridmxHlnxhub29zUAxJ2jbC9DM=; b=djicG2QFRlrKh1Ad6C/5bDnTNAvgF+dg9SCcNxVRGMBxXVdxthLYIhwNHWDxiVogoQ 41JVXfVyA+n16Hx0fx8SU7NXU9ws1duqe134OdZtKnA54jPFsbiFQ7exkT3y25fh8sWQ HmvJdehFCvb9NsZrcM6wnGMN/Kvndd+niJnPtDzlGxJV7zmbPrD2tdbY5/fwvh59NEjF N+ovZ1FmrhHzKOlOi5gLUtYAdv2zeHEjnCaYh2OeDWA8pUJyjt2Gr5zcK+xZuLIP9Igd P7O6XlJVR/bZU2Z/X6cJosflDXuki4pXOChu1LkdLe0XOx44ey4Cysup10rLr2yFTS3l oAjg== Sender: swupdate@googlegroups.com X-Forwarded-Encrypted: i=3; AJvYcCWfF3rlCwe8jTekewPEcWyrzldaiFdipef/+p7KZuGbzbK4fwdUuNXOI/brFZe5eWdc2Ve6QZCCrpwh+Q3Mljh6mPkudQxHyP4xasroIw== X-Gm-Message-State: AOJu0YxNdFmb2ngBCCdWR8vg41A0M1CNhEuxw7woWWbsWDcukTS/59eB W9E4m+MANwZMv5mwbNAnGbMZr6IyhjCexkKHm/zeurq96/wYgLOE X-Google-Smtp-Source: AGHT+IFHA2QdCYSw4pGFU4uuIk28AjbaoSSWPAtG1v9tYJRqavXyUh76GYMffpgm/C1UUbVj/U1y1Q== X-Received: by 2002:a05:6902:cc5:b0:e03:5ff1:46e2 with SMTP id 3f1490d57ef6-e041b065c81mr17946571276.26.1720797982769; Fri, 12 Jul 2024 08:26:22 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a05:6214:18e6:b0:6b5:268:d754 with SMTP id 6a1803df08f44-6b74b4409bels33864946d6.2.-pod-prod-03-us; Fri, 12 Jul 2024 08:26:21 -0700 (PDT) X-Received: by 2002:a05:6214:1c8c:b0:6b5:90a8:913a with SMTP id 6a1803df08f44-6b61bc7f758mr165977936d6.8.1720797981205; Fri, 12 Jul 2024 08:26:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1720797981; cv=pass; d=google.com; s=arc-20160816; b=oOc0kgpiq51Dj7Bma3GvX8aAjPikSE3XJCTmuSEfNl2LB4ngxqU6QVS7OGijrIvWQK +dFbjf8dtyIzwB4VzeNO7Yvaz486roub75brojt2H3oua2GYxMkqMzRXdsGraCx85YBF oeMfC5GT55ar7ph+n7r2ZjSsALKhJ61aGvxIWVwLJOkLxy+Pyokt+35nYBXo4fUVZs/4 ptQRY8NohXNunoyAounovqwfLzBBAU+QA+T7o66nWrJGeCs2LYgjOVBa+woRA4kAK9rU duV/bJU9/ha9gPSSuTWJlWS8GZ4r0EwPn5P9bWFLqKUhkxFzyjCIsFs69If1dHpPh38o HsTw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=nPRHp2FUcAxRHYZ4DT2Yc0teNm7hW+DYD8o6Hmc0mNQ=; fh=Zaas7zo9QAZR51NXyZEDKjGEOyAL/jH6m/nrwgSdorI=; b=TiNt/50spNyQsUfDahal4CcIQHRIDLm6hxaMeWCH9/FkS5h4deHp3Q/Nds6V5jyOwl pVuVoEMWoU0efsqmQ+XvmH7KAFHF1thnOwFHK/1TuuZbZgAGcAmI899ReMIWBdqLBukO +hFDhJqHyBVhDmkXpk8eBDCvI6sG5uNVKeXIuXphs7BXI61LwnLnJ3ZxadPTRlgXpyMW MoOqPL+9+TpPztJcDVzN4e877JSNOC7S/0jeE9KVcOOTasBnz5zC8E3ibmBDvrD0zd3B H9Fx49CcpDqQKAbyXS2vCTomkV5EuBjcatve///+qNdeMcegEAAQx7+IuXjzECHyZK4O 8Zng==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@arri.de header.s=selector1 header.b=szfa0Qt1; arc=pass (i=1); spf=pass (google.com: domain of ceggers@arri.de designates 2a01:111:f403:2607::600 as permitted sender) smtp.mailfrom=CEggers@arri.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=arri.de Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on20600.outbound.protection.outlook.com. [2a01:111:f403:2607::600]) by gmr-mx.google.com with ESMTPS id 6a1803df08f44-6b61ba8dffasi3627086d6.3.2024.07.12.08.26.20 for <swupdate@googlegroups.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 Jul 2024 08:26:21 -0700 (PDT) Received-SPF: pass (google.com: domain of ceggers@arri.de designates 2a01:111:f403:2607::600 as permitted sender) client-ip=2a01:111:f403:2607::600; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YWVx/pQqSBAd4PH/cO2dlKbfDAEPZ4dFZFMkGgYULdoBL7E0i4GOZnkd3BflBx8SaUD2LUrr/drvjzdqbS+GPFP9RSKooEPNGs1COzDq0Ftkes+16AGusmfGr5jCiAmsAi9qMwAdzlSUFKoKbW+65AjYdcOO4W3wVtdhQyo/baC4GSSRBgoObJnDdzOdDJJGVOjlKLSFJVs/7r8Nc5/s1zBDGstcQVCrZF9KLyCRPZLqu3MmsazjC3IA3R9jZlQ7qAYmPRaVU6hSjs4pHgb5Sl/J8afdD4hP2LlzyS5jO9kHXYT2xIwDOJYNdg9Bai9mwS8/Yy7wAHStMbieA6QhZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nPRHp2FUcAxRHYZ4DT2Yc0teNm7hW+DYD8o6Hmc0mNQ=; b=i9iJSCvK97udj0UXl+KH74zX9q/cVvmbM1VqDSTeN6/hPacusxofISIshCuQkz5gs7RxmSjHPHDXd4bLTl1ep4Xc+wKdxkz0+PdCYsr2qjUn2MuYeiHSwAj3j6BXbZ+7u5PmX0yioXZo91QszQUD8guIw1VVFr/et/fEoe0Llm+bItxX94zVUb59ctdRnUf8+D93MpSB7Wco8HaBeH5mpqvv3nddxpVpz7hpcSe/xCRH1vzXz7jh+49MB9nibBLAcK1AQVYgbGNNCFpPxBVMUUXDokeXWA0UukpDcZszhWTcLbswaIcsnHjBNpJWw01Ld1M9FECZRVmPLP25mxr4aQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 217.111.95.7) smtp.rcpttodomain=googlegroups.com smtp.mailfrom=arri.de; dmarc=fail (p=none sp=none pct=100) action=none header.from=arri.de; dkim=none (message not signed); arc=none (0) Received: from DB8P191CA0004.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:130::14) by PR3PR07MB8098.eurprd07.prod.outlook.com (2603:10a6:102:171::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.8; Fri, 12 Jul 2024 15:26:18 +0000 Received: from DB5PEPF00014B94.eurprd02.prod.outlook.com (2603:10a6:10:130:cafe::74) by DB8P191CA0004.outlook.office365.com (2603:10a6:10:130::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.23 via Frontend Transport; Fri, 12 Jul 2024 15:26:18 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 217.111.95.7) smtp.mailfrom=arri.de; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=arri.de; Received-SPF: Fail (protection.outlook.com: domain of arri.de does not designate 217.111.95.7 as permitted sender) receiver=protection.outlook.com; client-ip=217.111.95.7; helo=mta.arri.de; Received: from mta.arri.de (217.111.95.7) by DB5PEPF00014B94.mail.protection.outlook.com (10.167.8.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.17 via Frontend Transport; Fri, 12 Jul 2024 15:26:18 +0000 Received: from N9W6SW14.arri.de (192.168.54.130) by mta.arri.de (10.10.18.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.34; Fri, 12 Jul 2024 17:26:17 +0200 From: Christian Eggers <ceggers@arri.de> To: <swupdate@googlegroups.com> CC: Christian Eggers <ceggers@arri.de> Subject: [swupdate] [PATCH v2 07/10] parser: use SWUpdate internal type as master Date: Fri, 12 Jul 2024 17:26:10 +0200 Message-ID: <20240712152610.4442-1-ceggers@arri.de> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240712152253.3702-1-ceggers@arri.de> References: <20240712152253.3702-1-ceggers@arri.de> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Originating-IP: [192.168.54.130] X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5PEPF00014B94:EE_|PR3PR07MB8098:EE_ X-MS-Office365-Filtering-Correlation-Id: 82f606f1-46f3-4dac-15c5-08dca286fa03 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|376014|82310400026; X-Microsoft-Antispam-Message-Info: ekXvR7B7iMzW7+2tg23JielXIFEhQv+v+zFwS9fOqWgd/b9P5LBkEJXRFzOsPNEXP4Tqhsg4A5B9IByJWIWFkbUEIUu01b1IaxvJ3ZKRy9lG/lmCzO3dr+Iwb6rM8vKYHURKUIsbsqcLI8UOgxxA+mGJ5gBOk9M3QMCHEz3wYGZd/XfxdIb+QIw4cyxG61EF14HJxIQ9KRcJNrnBWZsrE5kWUCfJjFWwLcG280xGT/oME/RkSybnLeII1/wXBfUX7iGWKoghRxxSpNoVltZHs2aFBf0kucmbIttrugfdizv55CMd/LS2f7EjAeijOEzVPhlhx7BVq+PhxbgAjnBEAaeJEzUbGSFDgw+k9MDtI9qStioKi2MP+jcYd+MS7/GgFyu93qgZlAEVsTCDCzsBYAPrHMupjBJ9xY4wJddyAz+nzq0Hj2tSP7AUvnUNUQxxyOsNmw7Jq43tKfRrJPpWetcTmkIhaC/cDZm+ayjjHFtBFyr0EkmJgzXAbu/LEoBxGffv0M4UpQ/Il6eWtpUm8iv0d/MoufOeF4FyMv1Izsb/PV5OEhaJWiEsTJ/gjM+guzHpjryP109An8csSCNjmNkprqU14OiStnwHIofvrgMdqoWrYEp/U1m3G43DTDAeeyDw29VG46uFr7PE5HkhDRrXDODicDcJW+rwHm134SdKGP9OIM5Hyv0SEu5EdDUf//pVf2M466LrdaeKTC0QVDSMtZAsO8KdAJ6zrE2Fj5gRG3+GTnMs1bZwMrij69DQafFJ3d0gabs9pKL21YL1Boj7aejhGngM0Z45FJyKy+k6e5ZiwlbLhIO5QAK1mMzDonN1MgJfXSzIOC4O/IpOEDYu6M1KUewPwaInfyCLj7us5bVM1XWZwPCglludhPd1RAJjJVqQKzCN7F/25/cc2AXkjhf1sXveBZP+vSVygvelUvvFQc6o4QH1jIBbeCXmp59MgrBmffXXAOd6XRMF6844zlK1r7qPK4Co2CJmJXjERvj+eO0psRT0P5VXYyLOwgt7VGXulJsn5fJqwSlOqI7PhKvGWhqwvl3W1V+KbLuukYpvZrK54ZCBbqwWHawCR8T0LeDYLcJI70yascGC8h4/W8dHFYTWTg42UrawYtDXVpYPbjM41m5eP2zanztyE0mwe8b7w9rmXXGzsGyJ6+VqfPiN9kjHUZGoEjDb20ZvRJytdwtVbELVrULAgY3jFDQuVfdNelvspIe9ankJj0a6AVem/VMtRyd99ENB2dLxCLE2kAXD1k9B9pEpOeZAtaQTPWwDkMflfCVJOmjUMKSd1KvnZk9npB6QMhFtoIGmt/3sfg+5Gm1jlzA279prAmsBPPfOVejGrX+7B47S/ShxGzx2xF60WAIUDzqJZdJPEk1G20cBrb4ZTkGQkVH1bx3tLg1QpJufbt23dr2Nb4xd0l3BGCoh+Qb+sKrVTjUyBF/8my6VJGoQJPAHHsxU X-Forefront-Antispam-Report: CIP:217.111.95.7;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mta.arri.de;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(376014)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: arri.de X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2024 15:26:18.2966 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 82f606f1-46f3-4dac-15c5-08dca286fa03 X-MS-Exchange-CrossTenant-Id: e6a73a5a-614d-4c51-b3e3-53b660a9433a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e6a73a5a-614d-4c51-b3e3-53b660a9433a;Ip=[217.111.95.7];Helo=[mta.arri.de] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B94.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR07MB8098 X-Original-Sender: ceggers@arri.de X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@arri.de header.s=selector1 header.b=szfa0Qt1; arc=pass (i=1); spf=pass (google.com: domain of ceggers@arri.de designates 2a01:111:f403:2607::600 as permitted sender) smtp.mailfrom=CEggers@arri.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=arri.de Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: <swupdate.googlegroups.com> X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: <https://groups.google.com/group/swupdate/post>, <mailto:swupdate@googlegroups.com> List-Help: <https://groups.google.com/support/>, <mailto:swupdate+help@googlegroups.com> List-Archive: <https://groups.google.com/group/swupdate List-Subscribe: <https://groups.google.com/group/swupdate/subscribe>, <mailto:swupdate+subscribe@googlegroups.com> List-Unsubscribe: <mailto:googlegroups-manage+605343134186+unsubscribe@googlegroups.com>, <https://groups.google.com/group/swupdate/subscribe> |
Series |
parser: fix various data type problems
|
expand
|
diff --git a/corelib/parsing_library_libconfig.c b/corelib/parsing_library_libconfig.c index ea4b03a476f5..4442cefd3c07 100644 --- a/corelib/parsing_library_libconfig.c +++ b/corelib/parsing_library_libconfig.c @@ -39,20 +39,20 @@ static unsigned int map_field_type(field_type_t type) static void get_value_libconfig(const config_setting_t *e, void *dest, field_type_t expected_type) { - int type = config_setting_type(e); - if (type != map_field_type(expected_type)) + int parsed_type = config_setting_type(e); + if (parsed_type != map_field_type(expected_type)) return; - switch (type) { - case CONFIG_TYPE_INT: + switch (expected_type) { + case TYPE_INT: *(int *)dest = config_setting_get_int(e); break; - case CONFIG_TYPE_INT64: + case TYPE_INT64: *(long long *)dest = config_setting_get_int64(e); break; - case CONFIG_TYPE_BOOL: + case TYPE_BOOL: *(bool *)dest = config_setting_get_bool(e); break; - case CONFIG_TYPE_FLOAT: + case TYPE_DOUBLE: *(double *)dest = config_setting_get_float(e); break; /* Do nothing, add if needed */ diff --git a/corelib/parsing_library_libjson.c b/corelib/parsing_library_libjson.c index fee7bbe3ad7b..74db22fc63f1 100644 --- a/corelib/parsing_library_libjson.c +++ b/corelib/parsing_library_libjson.c @@ -120,22 +120,24 @@ const char *get_field_string_json(json_object *e, const char *path) static void get_value_json(json_object *e, void *dest, field_type_t expected_type) { - enum json_type type; - type = json_object_get_type(e); - if (type != map_field_type(expected_type)) + enum json_type parsed_type; + parsed_type = json_object_get_type(e); + if (parsed_type != map_field_type(expected_type)) return; - switch (type) { - case json_type_boolean: + switch (expected_type) { + case TYPE_BOOL: *(bool *)dest = json_object_get_boolean(e); break; - case json_type_int: + case TYPE_INT: *(int *)dest = json_object_get_int(e); break; - case json_type_double: - *(double *)dest = json_object_get_double(e); + case TYPE_INT64: + *(long long *)dest = json_object_get_int(e); break; - default: + case TYPE_DOUBLE: + *(double *)dest = json_object_get_double(e); break; + /* Do nothing, add if needed */ } }
The 'expected_type' decides which type the supplied pointer has (rather than the type detected by the used config parser). So make this more explicit. Additionally fix pointer mismatch for INT64 in json adapter. Signed-off-by: Christian Eggers <ceggers@arri.de> --- corelib/parsing_library_libconfig.c | 14 +++++++------- corelib/parsing_library_libjson.c | 20 +++++++++++--------- 2 files changed, 18 insertions(+), 16 deletions(-)