calc: on editing invalidation of view with different zoom is wrong
[LibreOffice.git] / external / liborcus / forcepoint-84.patch.1
blobbbe05340bc637755b18688e2d2034071069d822c
1 From ec469f774bb91302c4df21eff1314dfd508d37c8 Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
3 Date: Wed, 23 Mar 2022 20:04:31 +0000
4 Subject: [PATCH] forcepoint#84 Invalid read of size 1
6 ==356879== Invalid read of size 1
7 ==356879==    at 0x11EC50B0: orcus::parser_base::cur_char() const (parser_base.hpp:79)
8 ==356879==    by 0x11EDD736: orcus::sax::parser_base::value(std::basic_string_view<char, std::char_traits<char> >&, bool) (sax_parser_base.cpp:303)
9 ==356879==    by 0x11B7C3D5: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::attribute() (sax_parser.hpp:563)
10 ==356879==    by 0x11B7B35E: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::element_open(long) (sax_parser.hpp:292)
11 ==356879==    by 0x11B7A2F7: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::element() (sax_parser.hpp:246)
12 ==356879==    by 0x11B7A1C7: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::body() (sax_parser.hpp:214)
13 ==356879==    by 0x11B7A009: orcus::sax_parser<orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::handler_wrapper, orcus::sax_parser_default_config>::parse() (sax_parser.hpp:182)
14 ==356879==    by 0x11B79FBB: orcus::sax_ns_parser<orcus::sax_token_parser<orcus::xml_stream_handler>::handler_wrapper>::parse() (sax_ns_parser.hpp:277)
15 ==356879==    by 0x11B79798: orcus::sax_token_parser<orcus::xml_stream_handler>::parse() (sax_token_parser.hpp:215)
16 ==356879==    by 0x11B79436: orcus::xml_stream_parser::parse() (xml_stream_parser.cpp:68)
17 ==356879==    by 0x11BE3855: orcus::orcus_xlsx::detect(unsigned char const*, unsigned long) (orcus_xlsx.cpp:188)
18 ==356879==    by 0x11AB2492: orcus::detect(unsigned char const*, unsigned long) (format_detection.cpp:60)
19 ---
20  src/parser/sax_parser_base.cpp | 2 +-
21  1 file changed, 1 insertion(+), 1 deletion(-)
23 diff --git a/src/parser/sax_parser_base.cpp b/src/parser/sax_parser_base.cpp
24 index 46acb81d..1cee821e 100644
25 --- a/src/parser/sax_parser_base.cpp
26 +++ b/src/parser/sax_parser_base.cpp
27 @@ -300,7 +300,7 @@ void parser_base::value_with_encoded_char(cell_buffer& buf, std::string_view& st
29  bool parser_base::value(std::string_view& str, bool decode)
30  {
31 -    char c = cur_char();
32 +    char c = cur_char_checked();
33      if (c != '"' && c != '\'')
34          throw malformed_xml_error("value must be quoted", offset());
36 -- 
37 2.35.1