Bug 51694 - vector presentations crash LibreOffice on load when --enable-rsvg=no
Summary: vector presentations crash LibreOffice on load when --enable-rsvg=no
Status: RESOLVED FIXED
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Impress (show other bugs)
Version:
(earliest affected)
3.6.0.0.alpha1
Hardware: Other All
: medium normal
Assignee: Not Assigned
URL:
Whiteboard:
Keywords: difficultyBeginner, easyHack, skillCpp
Depends on:
Blocks:
 
Reported: 2012-07-03 12:02 UTC by Björn Michaelsen
Modified: 2015-12-15 12:16 UTC (History)
1 user (show)

See Also:
Crash report or crash signature:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Björn Michaelsen 2012-07-03 12:02:18 UTC
With disabled rsvg, vector-based presentations crash LibreOffice hard. Some exception handling and error reporting is appropriate.

Relevant part of the stacktrace:

#6  0x00002aaaac7f6e8b in (anonymous namespace)::ServiceManager::loadImplementation(const boost::shared_ptr<{anonymous}::ImplementationInfo> &, com::sun::star::uno::Reference<com::sun::star::lang::XSingleComponentFactory> *, com::sun::star::uno::Reference<com::sun::star::lang::XSingleServiceFactory> *) (this=
    0x622fd0, info=
        boost::shared_ptr {<boost::noncopyable_::noncopyable> = {<No data fields>}, name = "vcl::rsvg::Rasterizer", loader = "com.sun.star.loader.SharedLibrary", uri = "vnd.sun.star.expand:$LO_LIB_DIR/libvcllo.so", prefix = "vcl", alienContext = empty uno::Reference, services = {<std::_Vector_base<rtl::OUString, std::allocator<rtl::OUString> >> = {_M_impl = {<std::allocator<rtl::OUString>> = {<__gnu_cxx::new_allocator<rtl::OUString>> = {<No data fields>}, <No data fields>}, _M_start = 0x7059b0, _M_finish = 0x7059b8, _M_end_of_storage = 0x7059b8}}, <No data fields>}, singletons = {<std::_Vector_base<rtl::OUString, std::allocator<rtl::OUString> >> = {_M_impl = {<std::allocator<rtl::OUString>> = {<__gnu_cxx::new_allocator<rtl::OUString>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}, factory1=
    0x7fffffff5f90, factory2=0x7fffffff6110)
    at /home/bjoern/.jenkins/jobs/masterpages/workspace/cppuhelper/source/defaultbootstrap.cxx:882
882	                static_cast< cppu::OWeakObject * >(this));
Comment 2 Michael Meeks 2013-02-03 08:14:57 UTC
We dropped librsvg in 4.0 - so closing this easy hack ;-)
Comment 3 Robinson Tryon (qubit) 2015-12-15 12:16:20 UTC
Migrating Whiteboard tags to Keywords: (EasyHack DifficultyBeginner SkillCpp)
[NinjaEdit]