LibELF: Use member initialization for AuxiliaryVector::optional_string

When the member is initialized in the constructor body, but also has a
default constructor, you pay for default construction to just throw it
away. In this case a StringView is light weight to initialize, but we
might as well fix all cases we find.

Found by PVS-Studio: https://pvs-studio.com/en/docs/warnings/v818/
This commit is contained in:
Brian Gianforcaro 2021-10-09 23:53:47 -07:00 committed by Andreas Kling
commit d347432a9e
Notes: sideshowbarker 2024-07-18 02:51:44 +09:00

View file

@ -90,10 +90,10 @@ struct AuxiliaryValue {
auxv.a_un.a_ptr = (void*)ptr;
}
AuxiliaryValue(Type type, StringView string)
: optional_string(string)
{
auxv.a_type = type;
auxv.a_un.a_ptr = nullptr;
optional_string = string;
}
auxv_t auxv {};