build fix
[LibreOffice.git] / external / libvisio / ubsan.patch
blobec67b5c9cd4afc09c3b2d066b5fe9a5525dff4ce
1 --- src/lib/VSDContentCollector.cpp
2 +++ src/lib/VSDContentCollector.cpp
3 @@ -3220,7 +3220,7 @@
5 if (U_SUCCESS(status) && conv)
7 - const char *src = (const char *)&characters[0];
8 + const char *src = (const char *)characters.data();
9 const char *srcLimit = (const char *)src + characters.size();
10 while (src < srcLimit)
12 @@ -3285,6 +3285,7 @@
13 _handleLevelChange(level);
14 librevenge::RVNGString text;
15 std::vector<unsigned char> tmpData(layerMem.m_data.size());
16 + if (!layerMem.m_data.empty())
17 memcpy(&tmpData[0], layerMem.m_data.getDataBuffer(), layerMem.m_data.size());
18 appendCharacters(text, tmpData, layerMem.m_format);