summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/util/xmlfile.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2024-04-14 06:54:27 +1000
committer Vas Crabb <vas@vastheman.com>2024-04-14 06:54:27 +1000
commit7662be246fa603345ec44776ca0f09984328c4bd (patch)
tree37cbad5635e072daf65b476b1b4f28bfd90dc927 /src/lib/util/xmlfile.cpp
parentc0d5bbe9617e46bbbda73082100b2dc34fe8afb4 (diff)
Fixed a few class memory access warnings.
Diffstat (limited to 'src/lib/util/xmlfile.cpp')
-rw-r--r--src/lib/util/xmlfile.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/util/xmlfile.cpp b/src/lib/util/xmlfile.cpp
index 7cd6a4eecda..db8d87930e2 100644
--- a/src/lib/util/xmlfile.cpp
+++ b/src/lib/util/xmlfile.cpp
@@ -76,10 +76,12 @@ void write_escaped(core_file &file, std::string const &str)
struct parse_info
{
+ parse_info() { memset(&parser, 0, sizeof(parser)); }
+
XML_Parser parser;
file::ptr rootnode;
- data_node * curnode;
- uint32_t flags;
+ data_node * curnode = nullptr;
+ uint32_t flags = 0;
};
@@ -813,7 +815,7 @@ std::string normalize_string(std::string_view string)
static bool expat_setup_parser(parse_info &info, parse_options const *opts)
{
// setup info structure
- memset(&info, 0, sizeof(info));
+ info = parse_info();
if (opts != nullptr)
{
info.flags = opts->flags;