https://bugs.documentfoundation.org/show_bug.cgi?id=155005

--- Comment #3 from Caolán McNamara <[email protected]> ---
I don't get a crash but I do get a valgrind warning of:

==2515797== Conditional jump or move depends on uninitialised value(s)
==2515797==    at 0x33FAB399: ZipFile::recover() (ZipFile.cxx:1090)
==2515797==    by 0x33FA4D32:
ZipFile::ZipFile(rtl::Reference<comphelper::RefCountedMutex>,
com::sun::star::uno::Reference<com::sun::star::io::XInputStream> const&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>, bool,
bool) (ZipFile.cxx:111)
==2515797==    by 0x33FEF134: void std::_Construct<ZipFile,
rtl::Reference<comphelper::RefCountedMutex>&,
com::sun::star::uno::Reference<com::sun::star::io::XInputStream>&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&,
bool, bool&>(ZipFile*, rtl::Reference<comphelper::RefCountedMutex>&,
com::sun::star::uno::Reference<com::sun::star::io::XInputStream>&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&,
bool&&, bool&) (stl_construct.h:119)
==2515797==    by 0x33FED528: void
std::_Optional_payload_base<ZipFile>::_M_construct<rtl::Reference<comphelper::RefCountedMutex>&,
com::sun::star::uno::Reference<com::sun::star::io::XInputStream>&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&,
bool, bool&>(rtl::Reference<comphelper::RefCountedMutex>&,
com::sun::star::uno::Reference<com::sun::star::io::XInputStream>&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&,
bool&&, bool&) (optional:278)
==2515797==    by 0x33FEB73B: void std::_Optional_base_impl<ZipFile,
std::_Optional_base<ZipFile, false, false>
>::_M_construct<rtl::Reference<comphelper::RefCountedMutex>&,
com::sun::star::uno::Reference<com::sun::star::io::XInputStream>&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&,
bool, bool&>(rtl::Reference<comphelper::RefCountedMutex>&,
com::sun::star::uno::Reference<com::sun::star::io::XInputStream>&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&,
bool&&, bool&) (optional:457)
==2515797==    by 0x33FE77DB: std::enable_if<is_constructible_v<ZipFile,
rtl::Reference<comphelper::RefCountedMutex>&,
com::sun::star::uno::Reference<com::sun::star::io::XInputStream>&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&,
bool, bool&>, ZipFile&>::type
std::optional<ZipFile>::emplace<rtl::Reference<comphelper::RefCountedMutex>&,
com::sun::star::uno::Reference<com::sun::star::io::XInputStream>&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&,
bool, bool&>(rtl::Reference<comphelper::RefCountedMutex>&,
com::sun::star::uno::Reference<com::sun::star::io::XInputStream>&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&,
bool&&, bool&) (optional:918)
==2515797==    by 0x33FD61FD:
ZipPackage::initialize(com::sun::star::uno::Sequence<com::sun::star::uno::Any>
const&) (ZipPackage.cxx:760)
==2515797==    by 0x64DE1EC:
cppuhelper::ServiceManager::Data::Implementation::doCreateInstanceWithArguments(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>
const&, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&)
(servicemanager.cxx:732)
==2515797==    by 0x64DDF19:
cppuhelper::ServiceManager::Data::Implementation::createInstanceWithArguments(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>
const&, bool, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&)
(servicemanager.cxx:694)
==2515797==    by 0x64E0E8F:
cppuhelper::ServiceManager::createInstanceWithArgumentsAndContext(rtl::OUString
const&, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&,
com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&)
(servicemanager.cxx:1018)
==2515797==    by 0x34A3B25F: OStorage_Impl::OpenOwnPackage()
(xstorage.cxx:435)
==2515797==    by 0x34A3C16C: OStorage_Impl::ReadContents() (xstorage.cxx:541)
==2515797==  Uninitialised value was created by a stack allocation
==2515797==    at 0x33FAB02C: ZipFile::recover() (ZipFile.cxx:1034)

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to