Skip to content

Commit b91cb74

Browse files
committed
ofz: Use-of-uninitialized-value
Uninitialized value was stored to memory at #0 0x5ad2b779b7f8 in size /usr/local/include/c++/v1/__vector/vector.h:396:56 LibreOffice#1 0x5ad2b779b7f8 in erase<utl::ConfigItem *, std::__1::allocator<utl::ConfigItem *>, utl::ConfigItem *> /usr/local/include/c++/v1/__vector/erase.h:31:25 LibreOffice#2 0x5ad2b779b7f8 in utl::ConfigManager::removeConfigItem(utl::ConfigItem&) /src/libreoffice/unotools/source/config/configmgr.cxx:160:5 LibreOffice#3 0x5ad2b7798e0c in utl::ConfigItem::~ConfigItem() /src/libreoffice/unotools/source/config/configitem.cxx:164:39 LibreOffice#4 0x5ad2b780fd24 in SvtSysLocaleOptions_Impl::~SvtSysLocaleOptions_Impl() /src/libreoffice/unotools/source/config/syslocaleoptions.cxx:257:1 LibreOffice#5 0x5ad2b78148ff in __release_shared /usr/local/include/c++/v1/__memory/shared_count.h:92:7 LibreOffice#6 0x5ad2b78148ff in __release_shared /usr/local/include/c++/v1/__memory/shared_count.h:121:25 LibreOffice#7 0x5ad2b78148ff in ~shared_ptr /usr/local/include/c++/v1/__memory/shared_ptr.h:561:17 LibreOffice#8 0x5ad2b78148ff in reset /usr/local/include/c++/v1/__memory/shared_ptr.h:611:50 LibreOffice#9 0x5ad2b78148ff in SvtSysLocaleOptions::~SvtSysLocaleOptions() /src/libreoffice/unotools/source/config/syslocaleoptions.cxx:563:11 LibreOffice#10 0x5ad2b78963ac in SvtSysLocale_Impl::~SvtSysLocale_Impl() /src/libreoffice/unotools/source/misc/syslocale.cxx:88:1 LibreOffice#11 0x5ad2b7898111 in __release_shared /usr/local/include/c++/v1/__memory/shared_count.h:92:7 LibreOffice#12 0x5ad2b7898111 in __release_shared /usr/local/include/c++/v1/__memory/shared_count.h:121:25 LibreOffice#13 0x5ad2b7898111 in ~shared_ptr /usr/local/include/c++/v1/__memory/shared_ptr.h:561:17 LibreOffice#14 0x5ad2b7898111 in reset /usr/local/include/c++/v1/__memory/shared_ptr.h:611:50 LibreOffice#15 0x5ad2b7898111 in SvtSysLocale::~SvtSysLocale() /src/libreoffice/unotools/source/misc/syslocale.cxx:142:11 LibreOffice#16 0x5ad2b867a496 in ImplAllSettingsData::~ImplAllSettingsData() /src/libreoffice/vcl/source/app/settings.cxx:2521:1 LibreOffice#17 0x5ad2b867ac16 in ~impl_t /src/libreoffice/include/o3tl/cow_wrapper.hxx:170:16 LibreOffice#18 0x5ad2b867ac16 in release /src/libreoffice/include/o3tl/cow_wrapper.hxx:201:17 LibreOffice#19 0x5ad2b867ac16 in ~cow_wrapper /src/libreoffice/include/o3tl/cow_wrapper.hxx:265:13 LibreOffice#20 0x5ad2b867ac16 in AllSettings::~AllSettings() /src/libreoffice/vcl/source/app/settings.cxx:2525:27 LibreOffice#21 0x5ad2b86a5894 in ~__optional_destruct_base /usr/local/include/c++/v1/optional:301:15 LibreOffice#22 0x5ad2b86a5894 in ImplSVAppData::~ImplSVAppData() /src/libreoffice/vcl/source/app/svdata.cxx:571:34 LibreOffice#23 0x5ad2b86a4c20 in ImplSVData::~ImplSVData() /src/libreoffice/vcl/source/app/svdata.cxx:563:28 LibreOffice#24 0x5ad2b10fcccb in MSanCxaAtExitWrapper(void*) /src/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp:1311:3 Signed-off-by: Caolán McNamara <caolan.mcnamara@collabora.com> Change-Id: I1ab186c8456aebc719657215ac9cd0fa3e777589 Reviewed-on: https://gerrit.collaboraoffice.com/c/online/+/7895 Reviewed-by: Noel Grandin <noel.grandin@collabora.com>
1 parent 2712631 commit b91cb74

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

engine/unotools/source/config/configitem.cxx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,9 @@ ConfigItem::ConfigItem(ConfigItem &&) = default;
161161

162162
ConfigItem::~ConfigItem()
163163
{
164+
if (comphelper::IsFuzzing())
165+
return;
166+
164167
suppress_fun_call_w_exception(RemoveChangesListener());
165168
ConfigManager::getConfigManager().removeConfigItem(*this);
166169
}

0 commit comments

Comments
 (0)