diff options
author | 2024-04-14 06:54:27 +1000 | |
---|---|---|
committer | 2024-04-14 06:54:27 +1000 | |
commit | 7662be246fa603345ec44776ca0f09984328c4bd (patch) | |
tree | 37cbad5635e072daf65b476b1b4f28bfd90dc927 /src/lib/util/xmlfile.cpp | |
parent | c0d5bbe9617e46bbbda73082100b2dc34fe8afb4 (diff) |
Fixed a few class memory access warnings.
Diffstat (limited to 'src/lib/util/xmlfile.cpp')
-rw-r--r-- | src/lib/util/xmlfile.cpp | 8 |
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; |