Index: oox/source/ppt/presentationfragmenthandler.cxx =================================================================== --- oox/source/ppt/presentationfragmenthandler.cxx (revision 1578958) +++ oox/source/ppt/presentationfragmenthandler.cxx (working copy) @@ -273,6 +273,9 @@ SlidePersistPtr pNotesMasterPersistPtr( new SlidePersist( rFilter, sal_True/*sal_False*/, sal_True, xNotesPage, ShapePtr( new PPTShape( Slide, "com.sun.star.drawing.GroupShape" ) ), mpTextListStyle ) ); FragmentHandlerRef xNotesMasterFragmentHandler( new SlideFragmentHandler( getFilter(), aNotesMasterFragmentPath, pNotesMasterPersistPtr, Slide ) ); + + // TODO: Theme support is missing, theme pointer in SlidePersist is null and used later + importSlide( xNotesMasterFragmentHandler, pNotesMasterPersistPtr ); pNotesMasterPersistPtr->createXShapes( rFilter ); pNotesPersistPtr->setMasterPersist(pNotesMasterPersistPtr); Index: oox/source/ppt/slidefragmenthandler.cxx =================================================================== --- oox/source/ppt/slidefragmenthandler.cxx (revision 1578958) +++ oox/source/ppt/slidefragmenthandler.cxx (working copy) @@ -141,10 +141,15 @@ case PPT_TOKEN( bgRef ): // a:CT_StyleMatrixReference { - FillPropertiesPtr pFillPropertiesPtr( new FillProperties( - *mpSlidePersistPtr->getTheme()->getFillStyle( xAttribs->getOptionalValue( XML_idx ).toInt32() ) ) ); - xRet.set( new ColorContext( *this, mpSlidePersistPtr->getBackgroundColor() ) ); - mpSlidePersistPtr->setBackgroundProperties( pFillPropertiesPtr ); + oox::drawingml::ThemePtr pTheme = mpSlidePersistPtr->getTheme(); + if (pTheme) + { + FillPropertiesPtr pFillPropertiesPtr( new FillProperties( + *pTheme->getFillStyle( xAttribs->getOptionalValue( XML_idx ).toInt32() ) ) ); + mpSlidePersistPtr->setBackgroundProperties( pFillPropertiesPtr ); + } + xRet.set( new ColorContext( *this, mpSlidePersistPtr->getBackgroundColor() ) ); + } break;