sw/qa/extras/swmodeltestbase.hxx | 4 ++-- vcl/generic/glyphs/gcach_ftyp.cxx | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-)
New commits: commit 9b3348597520781497082a09b1ff8fb4a8709463 Author: Caolán McNamara <caol...@redhat.com> Date: Sat Jul 14 14:07:08 2012 +0100 WaE: possibly uninitialized values Change-Id: Ic4d21f9a2a3389d915620331463d32f27101fd77 diff --git a/sw/qa/extras/swmodeltestbase.hxx b/sw/qa/extras/swmodeltestbase.hxx index 8792eb3..39e41da 100644 --- a/sw/qa/extras/swmodeltestbase.hxx +++ b/sw/qa/extras/swmodeltestbase.hxx @@ -147,7 +147,7 @@ protected: T getProperty( uno::Any obj, const rtl::OUString& name ) const { uno::Reference< beans::XPropertySet > properties( obj, uno::UNO_QUERY ); - T data; + T data = T(); properties->getPropertyValue( name ) >>= data; return data; } @@ -156,7 +156,7 @@ protected: T getProperty( uno::Reference< uno::XInterface > obj, const rtl::OUString& name ) const { uno::Reference< beans::XPropertySet > properties( obj, uno::UNO_QUERY ); - T data; + T data = T(); properties->getPropertyValue( name ) >>= data; return data; } commit 50d0b31d330b3eb245e96d9950328261e89e00cd Author: Caolán McNamara <caol...@redhat.com> Date: Sat Jul 14 14:03:56 2012 +0100 Related: fdo#31821 pull tables from otf fonts as well Change-Id: If3bd4ac640aaf6b68fa4ae2a363f691601ff942b diff --git a/vcl/generic/glyphs/gcach_ftyp.cxx b/vcl/generic/glyphs/gcach_ftyp.cxx index 9da8993..d186aef 100644 --- a/vcl/generic/glyphs/gcach_ftyp.cxx +++ b/vcl/generic/glyphs/gcach_ftyp.cxx @@ -449,7 +449,9 @@ static unsigned GetUInt( const unsigned char* p ) { return((p[0]<<24)+(p[1]<<16) static unsigned GetUShort( const unsigned char* p ){ return((p[0]<<8)+p[1]);} //static signed GetSShort( const unsigned char* p ){ return((short)((p[0]<<8)+p[1]));} -// ----------------------------------------------------------------------- +static const sal_uInt32 T_true = 0x74727565; /* 'true' */ +static const sal_uInt32 T_ttcf = 0x74746366; /* 'ttcf' */ +static const sal_uInt32 T_otto = 0x4f54544f; /* 'OTTO' */ const unsigned char* FtFontInfo::GetTable( const char* pTag, sal_uLong* pLength ) const { @@ -458,12 +460,13 @@ const unsigned char* FtFontInfo::GetTable( const char* pTag, sal_uLong* pLength if( !pBuffer || nFileSize<1024 ) return NULL; - // we currently only handle TTF and TTC headers + // we currently handle TTF, TTC and OTF headers unsigned nFormat = GetUInt( pBuffer ); + const unsigned char* p = pBuffer + 12; - if( nFormat == 0x74746366 ) // TTC_MAGIC + if( nFormat == T_ttcf ) // TTC_MAGIC p += GetUInt( p + 4 * mnFaceNum ); - else if( (nFormat!=0x00010000) && (nFormat!=0x74727565) ) // TTF_MAGIC and Apple TTF Magic + else if( nFormat != 0x00010000 && nFormat != T_true && nFormat != T_otto) // TTF_MAGIC and Apple TTF Magic and PS-OpenType font return NULL; // walk table directory until match
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits