Bugzilla – Attachment 186911 Details for
Bug 155005
CRASH: trying to repair document
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
bt with debug symbols
bt.txt (text/plain), 18.36 KB, created by
Julien Nabet
on 2023-04-25 10:26:11 UTC
(
hide
)
Description:
bt with debug symbols
Filename:
MIME Type:
Creator:
Julien Nabet
Created:
2023-04-25 10:26:11 UTC
Size:
18.36 KB
patch
obsolete
>#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44 >#1 0x00007f52d94a9d2f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78 >#2 0x00007f52d945aef2 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 >#3 0x00007f52d9445472 in __GI_abort () at ./stdlib/abort.c:79 >#4 0x00007f52d9445395 in __assert_fail_base > (fmt=0x7f52d95b9a70 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7f52d905ee25 "nSize >= 0 && \"### new size must be at least 0!\"", file=file@entry=0x7f52d90608f9 "/home/julien/lo/libreoffice/cppu/source/uno/sequence.cxx", line=line@entry=745, function=function@entry=0x7f52d9065728 "sal_Bool uno_type_sequence_realloc(uno_Sequence **, typelib_TypeDescriptionReference *, sal_Int32, uno_AcquireFunc, uno_ReleaseFunc)") at ./assert/assert.c:92 >#5 0x00007f52d9453df2 in __GI___assert_fail > (assertion=0x7f52d905ee25 "nSize >= 0 && \"### new size must be at least 0!\"", file=0x7f52d90608f9 "/home/julien/lo/libreoffice/cppu/source/uno/sequence.cxx", line=745, function=0x7f52d9065728 "sal_Bool uno_type_sequence_realloc(uno_Sequence **, typelib_TypeDescriptionReference *, sal_Int32, uno_AcquireFunc, uno_ReleaseFunc)") at ./assert/assert.c:101 >#6 0x00007f52d9130423 in uno_type_sequence_realloc(uno_Sequence**, typelib_TypeDescriptionReference*, sal_Int32, uno_AcquireFunc, uno_ReleaseFunc) > (ppSequence=0x7ffc881e0570, pType=0x560db9e74ef0, nSize=-1, acquire=0x7f52b4b4e450 <com::sun::star::uno::cpp_acquire(void*)>, release=0x7f52b4b4e6d0 <com::sun::star::uno::cpp_release(void*)>) > at /home/julien/lo/libreoffice/cppu/source/uno/sequence.cxx:745 >#7 0x00007f52b4b83dc6 in com::sun::star::uno::Sequence<signed char>::realloc(int) (this=0x7ffc881e0570, nSize=-1) at include/com/sun/star/uno/Sequence.hxx:215 >#8 0x00007f52b4bb15d3 in fileaccess::XStream_impl::readBytes(com::sun::star::uno::Sequence<signed char>&, int) (this=0x560dbc2af000, aData=empty uno::Sequence, nBytesToRead=-1) > at /home/julien/lo/libreoffice/ucb/source/ucp/file/filstr.cxx:132 >#9 0x00007f52a3baf0d1 in SwitchablePersistenceStream::readBytes(com::sun::star::uno::Sequence<signed char>&, int) (this=0x560dbc1cc6e0, aData=empty uno::Sequence, nBytesToRead=-1) > at /home/julien/lo/libreoffice/package/source/xstor/switchpersistencestream.cxx:229 >#10 0x00007f52b4426d4b in ByteGrabber::readBytes(com::sun::star::uno::Sequence<signed char>&, int) (this=0x560dbbace040, aData=empty uno::Sequence, nBytesToRead=-1) > at /home/julien/lo/libreoffice/package/source/zipapi/ByteGrabber.cxx:63 >#11 0x00007f52b4445eb8 in ZipFile::getSizeAndCRC(long, long, long*, int*) (this=0x560dbbacdfd8, nOffset=420, nCompressedSize=-1, nSize=0x7ffc881e05e0, nCRC=0x7ffc881e05ec) > at /home/julien/lo/libreoffice/package/source/zipapi/ZipFile.cxx:1291 >#12 0x00007f52b4445d10 in ZipFile::checkSizeAndCRC(ZipEntry const&) (this=0x560dbbacdfd8, aEntry=...) at /home/julien/lo/libreoffice/package/source/zipapi/ZipFile.cxx:1255 >#13 0x00007f52b443f73f in ZipFile::recover() (this=0x560dbbacdfd8) at /home/julien/lo/libreoffice/package/source/zipapi/ZipFile.cxx:1136 >#14 0x00007f52b443ec0b in 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) (this=0x560dbbacdfd8, aMutexHolder=empty rtl::Reference, xInput=uno::Reference to (SwitchablePersistenceStream *) 0x560dbc1cc710, xContext=Python Exception <class 'gdb.error'>: value has been optimized out > > , bInitialise=true, bForceRecovery=true) > at /home/julien/lo/libreoffice/package/source/zipapi/ZipFile.cxx:111 >#15 0x00007f52b449373e in 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&) > (__p=0x560dbbacdfd8, __args=rtl::Reference to 0x560dbc29e130, __args=uno::Reference to (SwitchablePersistenceStream *) 0x560dbc1cc710, __args=uno::Reference to (cppu::(anonymous namespace)::ComponentContext *) 0x560db9efbb40, __args=@0x7ffc881e0f57: true, __args=@0x560dbbacdf9f: true) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_construct.h:119 >#16 0x00007f52b449367a in 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&) > (this=0x560dbbacdfd8, __args=rtl::Reference to 0x560dbc29e130, __args=uno::Reference to (SwitchablePersistenceStream *) 0x560dbc1cc710, __args=uno::Reference to (cppu::(anonymous namespace)::ComponentContext *) 0x560db9efbb40, __args=@0x7ffc881e0f57: true, __args=@0x560dbbacdf9f: true) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/optional:278 >#17 0x00007f52b44935d1 in 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&) > (this=0x560dbbacdfd8, __args=rtl::Reference to 0x560dbc29e130, __args=uno::Reference to (SwitchablePersistenceStream *) 0x560dbc1cc710, __args=uno::Reference to (cppu::(anonymous namespace)::ComponentContext *) 0x560db9efbb40, __args=@0x7ffc881e0f57: true, __args=@0x560dbbacdf9f: true) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/optional:457 >#18 0x00007f52b44849ce in 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&) > (this=0x560dbbacdfd8, __args=rtl::Reference to 0x560dbc29e130, __args=uno::Reference to (SwitchablePersistenceStream *) 0x560dbc1cc710, __args=uno::Reference to (cppu::(anonymous namespace)::ComponentContext *) 0x560db9efbb40, __args=@0x7ffc881e0f57: true, __args=@0x560dbbacdf9f: true) at /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/optional:918 >#19 0x00007f52b4479906 in ZipPackage::initialize(com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&) (this=0x560dbbacdeb0, aArguments=uno::Sequence of length 3 = {...}) > at /home/julien/lo/libreoffice/package/source/zippackage/ZipPackage.cxx:760 >#20 0x00007f52d7f9ca59 in cppuhelper::ServiceManager::Data::Implementation::doCreateInstanceWithArguments(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&, com::sun::star::uno::Seque--Type <RET> for more, q to quit, c to continue without paging-- >nce<com::sun::star::uno::Any> const&) (this=0x560db9f8d440, context=uno::Reference to (cppu::(anonymous namespace)::ComponentContext *) 0x560db9efbb40, arguments=uno::Sequence of length 3 = {...}) > at /home/julien/lo/libreoffice/cppuhelper/source/servicemanager.cxx:732 >#21 0x00007f52d7f9c8e6 in 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&) > (this=0x560db9f8d440, context=uno::Reference to (cppu::(anonymous namespace)::ComponentContext *) 0x560db9efbb40, singletonRequest=false, arguments=uno::Sequence of length 3 = {...}) > at /home/julien/lo/libreoffice/cppuhelper/source/servicemanager.cxx:694 >#22 0x00007f52d7fa2e05 in 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&) > (this=0x560db9ee2d60, ServiceSpecifier="com.sun.star.packages.comp.ZipPackage", Arguments=uno::Sequence of length 3 = {...}, Context=uno::Reference to (cppu::(anonymous namespace)::ComponentContext *) 0x560db9efbb40) at /home/julien/lo/libreoffice/cppuhelper/source/servicemanager.cxx:1018 >#23 0x00007f52d7fa2e9f in non-virtual thunk to 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&) () at /home/julien/lo/libreoffice/cppuhelper/source/servicemanager.cxx:1019 >#24 0x00007f52a3bbe9e4 in OStorage_Impl::OpenOwnPackage() (this=0x560dbc154620) at /home/julien/lo/libreoffice/package/source/xstor/xstorage.cxx:435 >#25 0x00007f52a3bbf276 in OStorage_Impl::ReadContents() (this=0x560dbc154620) at /home/julien/lo/libreoffice/package/source/xstor/xstorage.cxx:541 >#26 0x00007f52a3bcb53d in OStorage_Impl::FindElement(rtl::OUString const&) (this=0x560dbc154620, rName="VersionList.xml") at /home/julien/lo/libreoffice/package/source/xstor/xstorage.cxx:1264 >#27 0x00007f52a3c0102a in OStorage::hasByName(rtl::OUString const&) (this=0x560dbc1c2d90, aName="VersionList.xml") at /home/julien/lo/libreoffice/package/source/xstor/xstorage.cxx:3863 >#28 0x00007f52ccf40135 in XMLVersionListPersistence::load(com::sun::star::uno::Reference<com::sun::star::embed::XStorage> const&) (this=0x560dbc293cd0, xRoot=uno::Reference to (OStorage *) 0x560dbc1c2d98) > at /home/julien/lo/libreoffice/xmloff/source/meta/xmlversion.cxx:353 >#29 0x00007f52ccf4093f in non-virtual thunk to XMLVersionListPersistence::load(com::sun::star::uno::Reference<com::sun::star::embed::XStorage> const&) () > at /home/julien/lo/libreoffice/instdir/program/libxolo.so >#30 0x00007f52d60eb1ad in SfxMedium::GetVersionList(bool) (this=0x560dbc2b6410, _bNoReload=false) at /home/julien/lo/libreoffice/sfx2/source/doc/docfile.cxx:3676 >#31 0x00007f52d60e4814 in SfxMedium::GetStorage(bool) (this=0x560dbc2b6410, bCreateTempFile=true) at /home/julien/lo/libreoffice/sfx2/source/doc/docfile.cxx:1803 >#32 0x00007f52d61c16c1 in SfxObjectShell::DoLoad(SfxMedium*) (this=0x560dbbd79f80, pMed=0x560dbc2b6410) at /home/julien/lo/libreoffice/sfx2/source/doc/objstor.cxx:642 >#33 0x00007f52d6236778 in SfxBaseModel::load(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&) (this=0x560dbbe3fef0, seqArguments=uno::Sequence of length 18 = {...}) > at /home/julien/lo/libreoffice/sfx2/source/doc/sfxbasemodel.cxx:1940 >#34 0x00007f52d63e4b5c in (anonymous namespace)::SfxFrameLoader_Impl::load(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&, com::sun::star::uno::Reference<com::sun::star::frame::XFrame> const&) (this=0x560dbc180ca0, rArgs=uno::Sequence of length 15 = {...}, _rTargetFrame=uno::Reference to ((anonymous namespace)::XFrameImpl *) 0x560dbbb92ac0) > at /home/julien/lo/libreoffice/sfx2/source/view/frmload.cxx:720 >#35 0x00007f52d720dd0b in framework::LoadEnv::impl_loadContent() (this=0x560dbbeed0f8) at /home/julien/lo/libreoffice/framework/source/loadenv/loadenv.cxx:1176 >#36 0x00007f52d720a423 in framework::LoadEnv::start() (this=0x560dbbeed0f8) at /home/julien/lo/libreoffice/framework/source/loadenv/loadenv.cxx:412 >#37 0x00007f52d7207946 in framework::LoadEnv::startLoading(rtl::OUString const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&, com::sun::star::uno::Reference<com::sun::star::frame::XFrame> const&, rtl::OUString const&, int, LoadEnvFeatures) > (this=0x560dbbeed0f8, sURL="file:///tmp/export64.ods", lMediaDescriptor=uno::Sequence of length 4 = {...}, xBaseFrame=uno::Reference to (framework::Desktop *) 0x560dbbbd8ac8, sTarget="_default", nSearchFlags=0, eFeature=(LoadEnvFeatures::WorkWithUI | LoadEnvFeatures::AllowContentHandler)) at /home/julien/lo/libreoffice/framework/source/loadenv/loadenv.cxx:308 >#38 0x00007f52d708e3e4 in framework::LoadDispatcher::impl_dispatch(com::sun::star::util::URL const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&, com::sun::star::uno::Reference<com::sun::star::frame::XDispatchResultListener> const&) (this=0x560dbbeed0a0, rURL=..., lArguments=uno::Sequence of length 4 = {...}, xListener=empty uno::Reference) > at /home/julien/lo/libreoffice/framework/source/dispatch/loaddispatcher.cxx:107 >#39 0x00007f52d708f27e in framework::LoadDispatcher::dispatchWithReturnValue(com::sun::star::util::URL const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&) > (this=0x560dbbeed0a0, rURL=..., lArguments=uno::Sequence of length 4 = {...}) at /home/julien/lo/libreoffice/framework/source/dispatch/loaddispatcher.cxx:60 >#40 0x00007f52d708f307 in non-virtual thunk to framework::LoadDispatcher::dispatchWithReturnValue(com::sun::star::util::URL const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&) () > at /home/julien/lo/libreoffice/framework/source/dispatch/loaddispatcher.cxx:60 >#41 0x00007f52d86571b7 in comphelper::SynchronousDispatch::dispatch(com::sun::star::uno::Reference<com::sun::star::uno::XInterface> const&, rtl::OUString const&, rtl::OUString const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&) > (xStartPoint=uno::Reference to (framework::Desktop *) 0x560dbbbd8ab8, sURL="file:///tmp/export64.ods", sTarget="_default", lArguments=uno::Sequence of length 4 = {...}) > at /home/julien/lo/libreoffice/comphelper/source/misc/synchronousdispatch.cxx:62 >#42 0x00007f52d977ff88 in desktop::DispatchWatcher::executeDispatchRequests(std::__debug::vector<desktop::DispatchWatcher::DispatchRequest, std::allocator<desktop::DispatchWatcher::DispatchRequest> > const&, bool) (this=0x560dbbe62420, aDispatchRequestsList=std::__debug::vector of length 1, capacity 1 = {...}, bNoTerminate=false) at /home/julien/lo/libreoffice/desktop/source/app/dispatchwatcher.cxx:528 >#43 0x00007f52d97a12b2 in desktop::RequestHandler::ExecuteCmdLineRequests(desktop::ProcessDocumentsRequest&, bool) (aRequest=..., noTerminate=false) > at /home/julien/lo/libreoffice/desktop/source/app/officeipcthread.cxx:1347 >#44 0x00007f52d9735737 in desktop::Desktop::OpenClients() () at /home/julien/lo/libreoffice/desktop/source/app/app.cxx:2113 >#45 0x00007f52d97335e7 in desktop::Desktop::OpenClients_Impl(void*) (this=0x7ffc881ead68) at /home/julien/lo/libreoffice/desktop/source/app/app.cxx:1893 >#46 0x00007f52d9731c2d in desktop::Desktop::LinkStubOpenClients_Impl(void*, void*) (instance=0x7ffc881ead68, data=0x0) at /home/julien/lo/libreoffice/desktop/source/app/app.cxx:1877 >--Type <RET> for more, q to quit, c to continue without paging-- >#47 0x00007f52d0850798 in Link<void*, void>::Call(void*) const (this=0x560dbbf11108, data=0x0) at include/tools/link.hxx:111 >#48 0x00007f52d084c849 in ImplHandleUserEvent(ImplSVEvent*) (pSVEvent=0x560dbbf11100) at /home/julien/lo/libreoffice/vcl/source/window/winproc.cxx:2287 >#49 0x00007f52d08493a1 in ImplWindowFrameProc(vcl::Window*, SalEvent, void const*) (_pWindow=0x560dbbd6b5d0, nEvent=SalEvent::UserEvent, pEvent=0x560dbbf11100) > at /home/julien/lo/libreoffice/vcl/source/window/winproc.cxx:2857 >#50 0x00007f52d14e1d30 in SalFrame::CallCallback(SalEvent, void const*) const (this=0x560dbbb79990, nEvent=SalEvent::UserEvent, pEvent=0x560dbbf11100) at vcl/inc/salframe.hxx:309 >#51 0x00007f52d150edef in SalGenericDisplay::ProcessEvent(SalUserEventList::SalUserEvent) (this=0x560dbbba2790, aEvent=...) at /home/julien/lo/libreoffice/vcl/unx/generic/app/gendisp.cxx:66 >#52 0x00007f52d0ff415d in SalUserEventList::DispatchUserEvents(bool)::$_0::operator()() const (this=0x7ffc881e90e0) at /home/julien/lo/libreoffice/vcl/source/app/salusereventlist.cxx:119 >#53 0x00007f52d0ff4024 in SalUserEventList::DispatchUserEvents(bool) (this=0x560dbbba2790, bHandleAllCurrentEvents=false) at /home/julien/lo/libreoffice/vcl/source/app/salusereventlist.cxx:120 >#54 0x00007f52d150ed45 in SalGenericDisplay::DispatchInternalEvent(bool) (this=0x560dbbba2790, bHandleAllCurrentEvent=false) at /home/julien/lo/libreoffice/vcl/unx/generic/app/gendisp.cxx:51 >#55 0x00007f52c78a4806 in call_userEventFn(void*) (data=0x560db9ee06c0) at /home/julien/lo/libreoffice/vcl/unx/gtk3/gtkdata.cxx:824 >#56 0x00007f52cb31c67f in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 >#57 0x00007f52cb31ca38 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 >#58 0x00007f52cb31cacc in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 >#59 0x00007f52c78a331f in GtkSalData::Yield(bool, bool) (this=0x560db9ee06c0, bWait=true, bHandleAllCurrentEvents=false) at /home/julien/lo/libreoffice/vcl/unx/gtk3/gtkdata.cxx:405 >#60 0x00007f52c78a89f3 in GtkInstance::DoYield(bool, bool) (this=0x560db9ee0570, bWait=true, bHandleAllCurrentEvents=false) at /home/julien/lo/libreoffice/vcl/unx/gtk3/gtkinst.cxx:433 >#61 0x00007f52d10d368f in ImplYield(bool, bool) (i_bWait=true, i_bAllEvents=false) at /home/julien/lo/libreoffice/vcl/source/app/svapp.cxx:385 >#62 0x00007f52d10d2ffb in Application::Yield() () at /home/julien/lo/libreoffice/vcl/source/app/svapp.cxx:469 >#63 0x00007f52d10d2e07 in Application::Execute() () at /home/julien/lo/libreoffice/vcl/source/app/svapp.cxx:363 >#64 0x00007f52d972fbe8 in desktop::Desktop::Main() (this=0x7ffc881ead68) at /home/julien/lo/libreoffice/desktop/source/app/app.cxx:1593 >#65 0x00007f52d10f6ef4 in ImplSVMain() () at /home/julien/lo/libreoffice/vcl/source/app/svmain.cxx:203 >#66 0x00007f52d10f8ca9 in SVMain() () at /home/julien/lo/libreoffice/vcl/source/app/svmain.cxx:235 >#67 0x00007f52d97b0613 in soffice_main() () at /home/julien/lo/libreoffice/desktop/source/app/sofficemain.cxx:94 >#68 0x0000560db8876a6d in sal_main () at /home/julien/lo/libreoffice/desktop/source/app/main.c:51 >#69 0x0000560db8876a47 in main (argc=3, argv=0x7ffc881eaf78) at /home/julien/lo/libreoffice/desktop/source/app/main.c:49 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 155005
: 186911