diff --git a/src/arm/uarch.c b/src/arm/uarch.c index aab10010..c55c4c60 100644 --- a/src/arm/uarch.c +++ b/src/arm/uarch.c @@ -11,6 +11,11 @@ void cpuinfo_arm_decode_vendor_uarch( #endif /* CPUINFO_ARCH_ARM */ enum cpuinfo_vendor vendor[RESTRICT_STATIC 1], enum cpuinfo_uarch uarch[RESTRICT_STATIC 1]) { + /* Ensure the out-parameters are always initialized, including for + * implementers that are not handled in the switch below. */ + *vendor = cpuinfo_vendor_unknown; + *uarch = cpuinfo_uarch_unknown; + switch (midr_get_implementer(midr)) { case 'A': *vendor = cpuinfo_vendor_arm;