From 752ec5c625d87dc6623bd3ddc9d67d97f7db9b9e Mon Sep 17 00:00:00 2001 From: Murai Takashi Date: Mon, 25 Feb 2019 21:12:11 +0900 Subject: [PATCH] Package kit: Fix -Werror=class-memaccess Initialize each class members instead of memset() for clearing PackageInfoAttributeValue. Pointed out by gcc8. Change-Id: I8bdb328e2271e49e840b1294dba9cca544805e72 Reviewed-on: https://review.haiku-os.org/c/1114 Reviewed-by: waddlesplash --- headers/os/package/hpkg/PackageInfoAttributeValue.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/headers/os/package/hpkg/PackageInfoAttributeValue.h b/headers/os/package/hpkg/PackageInfoAttributeValue.h index 6e4a367d18..b75ab30525 100644 --- a/headers/os/package/hpkg/PackageInfoAttributeValue.h +++ b/headers/os/package/hpkg/PackageInfoAttributeValue.h @@ -123,7 +123,14 @@ BPackageInfoAttributeValue::SetTo(BPackageInfoAttributeID id, inline void BPackageInfoAttributeValue::Clear() { - memset(this, 0, sizeof(BPackageInfoAttributeValue)); + unsignedInt = 0; + string = NULL; + version = {}; + resolvable = {}; + resolvableExpression = {}; + globalWritableFileInfo = {}; + userSettingsFileInfo = {}; + user = {}; attributeID = B_PACKAGE_INFO_ENUM_COUNT; }