Binary compatibility report for the libwpd library between 0.8.14 and 0.9.0 versions on x86
Test Info
Library Name | libwpd |
Version #1 | 0.8.14 |
Version #2 | 0.9.0 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 11 |
Total Shared Libraries | 2 |
Total Symbols / Types | 122 / 53 |
Verdict | Incompatible (41.39%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 40 |
Removed Symbols | High | 29 |
Problems with Data Types | High | 3 |
Medium | 3 |
Low | 3 |
Problems with Symbols | High | 16 |
Medium | 0 |
Low | 1 |
Problems with Constants | Low | 0 |
Other Changes | - | 0 |
Added Symbols (40)
WPDocument.h,
libwpd-0.9.so.9.0.0
WPDocument::isFileFormatSupported ( WPXInputStream* input ) [static]
[ symbol: _ZN10WPDocument21isFileFormatSupportedEP14WPXInputStream ]
WPDocument::parse ( WPXInputStream* input, WPXDocumentInterface* documentInterface, char const* password ) [static]
[ symbol: _ZN10WPDocument5parseEP14WPXInputStreamP20WPXDocumentInterfacePKc ]
WPDocument::parseSubDocument ( WPXInputStream* input, WPXDocumentInterface* documentInterface, WPDFileFormat fileFormat ) [static]
[ symbol: _ZN10WPDocument16parseSubDocumentEP14WPXInputStreamP20WPXDocumentInterface13WPDFileFormat ]
WPDocument::verifyPassword ( WPXInputStream* input, char const* password ) [static]
[ symbol: _ZN10WPDocument14verifyPasswordEP14WPXInputStreamPKc ]
WPXBinaryData.h,
libwpd-0.9.so.9.0.0
WPXBinaryData::append ( unsigned char const c )
[ symbol: _ZN13WPXBinaryData6appendEh ]
WPXBinaryData::append ( unsigned char const* buffer, unsigned long const bufferSize )
[ symbol: _ZN13WPXBinaryData6appendEPKhm ]
WPXBinaryData::append ( WPXBinaryData const& data )
[ symbol: _ZN13WPXBinaryData6appendERKS_ ]
WPXBinaryData::clear ( )
[ symbol: _ZN13WPXBinaryData5clearEv ]
WPXBinaryData::getBase64Data ( ) const
[ symbol: _ZNK13WPXBinaryData13getBase64DataEv ]
WPXBinaryData::getDataBuffer ( ) const
[ symbol: _ZNK13WPXBinaryData13getDataBufferEv ]
WPXBinaryData::getDataStream ( ) const
[ symbol: _ZNK13WPXBinaryData13getDataStreamEv ]
WPXBinaryData::operator= ( WPXBinaryData const& p1 )
[ symbol: _ZN13WPXBinaryDataaSERKS_ ]
WPXBinaryData::size ( ) const
[ symbol: _ZNK13WPXBinaryData4sizeEv ]
WPXBinaryData::WPXBinaryData [in-charge] ( )
[ symbol: _ZN13WPXBinaryDataC1Ev ]
WPXBinaryData::WPXBinaryData [in-charge] ( unsigned char const* buffer, unsigned long const bufferSize )
[ symbol: _ZN13WPXBinaryDataC1EPKhm ]
WPXBinaryData::WPXBinaryData [in-charge] ( WPXBinaryData const& p1 )
[ symbol: _ZN13WPXBinaryDataC1ERKS_ ]
WPXBinaryData::WPXBinaryData [not-in-charge] ( )
[ symbol: _ZN13WPXBinaryDataC2Ev ]
WPXBinaryData::WPXBinaryData [not-in-charge] ( unsigned char const* buffer, unsigned long const bufferSize )
[ symbol: _ZN13WPXBinaryDataC2EPKhm ]
WPXBinaryData::WPXBinaryData [not-in-charge] ( WPXBinaryData const& p1 )
[ symbol: _ZN13WPXBinaryDataC2ERKS_ ]
WPXBinaryData::~WPXBinaryData [in-charge] ( )
[ symbol: _ZN13WPXBinaryDataD1Ev ]
WPXBinaryData::~WPXBinaryData [not-in-charge] ( )
[ symbol: _ZN13WPXBinaryDataD2Ev ]
WPXProperty.h,
libwpd-0.9.so.9.0.0
WPXPropertyFactory::newDoubleProp ( double const val ) [static]
[ symbol: _ZN18WPXPropertyFactory13newDoublePropEd ]
WPXPropertyFactory::newInchProp ( double const val ) [static]
[ symbol: _ZN18WPXPropertyFactory11newInchPropEd ]
WPXPropertyFactory::newPercentProp ( double const val ) [static]
[ symbol: _ZN18WPXPropertyFactory14newPercentPropEd ]
WPXPropertyFactory::newPointProp ( double const val ) [static]
[ symbol: _ZN18WPXPropertyFactory12newPointPropEd ]
WPXPropertyFactory::newTwipProp ( double const val ) [static]
[ symbol: _ZN18WPXPropertyFactory11newTwipPropEd ]
WPXPropertyList.h,
libwpd-0.9.so.9.0.0
WPXPropertyList::insert ( char const* name, double const val, WPXUnit const units )
[ symbol: _ZN15WPXPropertyList6insertEPKcd7WPXUnit ]
WPXPropertyListVector.h,
libwpd-0.9.so.9.0.0
WPXPropertyListVector::append ( WPXPropertyListVector const& vec )
[ symbol: _ZN21WPXPropertyListVector6appendERKS_ ]
WPXPropertyListVector::operator= ( WPXPropertyListVector const& vect )
[ symbol: _ZN21WPXPropertyListVectoraSERKS_ ]
WPXPropertyListVector::operator[] ( unsigned long index ) const
[ symbol: _ZNK21WPXPropertyListVectorixEm ]
WPXStreamImplementation.h,
libwpd-stream-0.9.so.9.0.0
WPXFileStream::getDocumentOLEStream ( char const* name )
[ symbol: _ZN13WPXFileStream20getDocumentOLEStreamEPKc ]
WPXFileStream::read ( unsigned long numBytes, unsigned long& numBytesRead )
[ symbol: _ZN13WPXFileStream4readEmRm ]
WPXStringStream::getDocumentOLEStream ( char const* name )
[ symbol: _ZN15WPXStringStream20getDocumentOLEStreamEPKc ]
WPXStringStream::read ( unsigned long numBytes, unsigned long& numBytesRead )
[ symbol: _ZN15WPXStringStream4readEmRm ]
WPXStringStream::WPXStringStream [in-charge] ( unsigned char const* data, unsigned int const dataSize )
[ symbol: _ZN15WPXStringStreamC1EPKhj ]
WPXStringStream::WPXStringStream [not-in-charge] ( unsigned char const* data, unsigned int const dataSize )
[ symbol: _ZN15WPXStringStreamC2EPKhj ]
WPXString.h,
libwpd-0.9.so.9.0.0
WPXString::operator! ( ) const
[ symbol: _ZNK9WPXStringntEv ]
WPXString::operator= ( char const* s )
[ symbol: _ZN9WPXStringaSEPKc ]
WPXString::operator== ( char const* s ) const
[ symbol: _ZNK9WPXStringeqEPKc ]
WPXString::operator== ( WPXString const& str ) const
[ symbol: _ZNK9WPXStringeqERKS_ ]
to the top
Removed Symbols (29)
GSFStream.h,
libwpd-stream-0.8.so.8.0.14
GSFInputStream::atEOS ( )
[ symbol: _ZN14GSFInputStream5atEOSEv ]
GSFInputStream::getDocumentOLEStream ( )
[ symbol: _ZN14GSFInputStream20getDocumentOLEStreamEv ]
GSFInputStream::GSFInputStream [in-charge] ( GsfInput* input )
[ symbol: _ZN14GSFInputStreamC1EP9_GsfInput ]
GSFInputStream::GSFInputStream [not-in-charge] ( GsfInput* input )
[ symbol: _ZN14GSFInputStreamC2EP9_GsfInput ]
GSFInputStream::isOLEStream ( )
[ symbol: _ZN14GSFInputStream11isOLEStreamEv ]
GSFInputStream::read ( size_t numBytes, size_t& numBytesRead )
[ symbol: _ZN14GSFInputStream4readEjRj ]
GSFInputStream::seek ( long offset, WPX_SEEK_TYPE seekType )
[ symbol: _ZN14GSFInputStream4seekEl13WPX_SEEK_TYPE ]
GSFInputStream::tell ( )
[ symbol: _ZN14GSFInputStream4tellEv ]
GSFInputStream::~GSFInputStream [in-charge-deleting] ( )
[ symbol: _ZN14GSFInputStreamD0Ev ]
GSFInputStream::~GSFInputStream [in-charge] ( )
[ symbol: _ZN14GSFInputStreamD1Ev ]
GSFInputStream::~GSFInputStream [not-in-charge] ( )
[ symbol: _ZN14GSFInputStreamD2Ev ]
vtable for GSFInputStream [data]
[ symbol: _ZTV14GSFInputStream ]
WPDocument.h,
libwpd-0.8.so.8.0.14
WPDocument::isFileFormatSupported ( WPXInputStream* input, bool partialContent ) [static]
[ symbol: _ZN10WPDocument21isFileFormatSupportedEP14WPXInputStreamb ]
WPDocument::parse ( WPXInputStream* input, WPXHLListenerImpl* listenerImpl ) [static]
[ symbol: _ZN10WPDocument5parseEP14WPXInputStreamP17WPXHLListenerImpl ]
WPXProperty.h,
libwpd-0.8.so.8.0.14
WPXPropertyFactory::newInchProp ( float const val ) [static]
[ symbol: _ZN18WPXPropertyFactory11newInchPropEf ]
WPXPropertyFactory::newPercentProp ( float const val ) [static]
[ symbol: _ZN18WPXPropertyFactory14newPercentPropEf ]
WPXPropertyFactory::newPointProp ( float const val ) [static]
[ symbol: _ZN18WPXPropertyFactory12newPointPropEf ]
WPXPropertyFactory::newTwipProp ( float const val ) [static]
[ symbol: _ZN18WPXPropertyFactory11newTwipPropEf ]
WPXPropertyList.h,
libwpd-0.8.so.8.0.14
WPXPropertyList::insert ( char const* name, float const val, WPXUnit const units )
[ symbol: _ZN15WPXPropertyList6insertEPKcf7WPXUnit ]
WPXStreamImplementation.h,
libwpd-stream-0.8.so.8.0.14
WPXFileStream::getDocumentOLEStream ( )
[ symbol: _ZN13WPXFileStream20getDocumentOLEStreamEv ]
WPXFileStream::read ( size_t numBytes, size_t& numBytesRead )
[ symbol: _ZN13WPXFileStream4readEjRj ]
WPXStringStream::getDocumentOLEStream ( )
[ symbol: _ZN15WPXStringStream20getDocumentOLEStreamEv ]
WPXStringStream::read ( size_t numBytes, size_t& numBytesRead )
[ symbol: _ZN15WPXStringStream4readEjRj ]
WPXStringStream::WPXStringStream [in-charge] ( char const* data, unsigned int const dataSize )
[ symbol: _ZN15WPXStringStreamC1EPKcj ]
WPXStringStream::WPXStringStream [not-in-charge] ( char const* data, unsigned int const dataSize )
[ symbol: _ZN15WPXStringStreamC2EPKcj ]
WPXString.h,
libwpd-0.8.so.8.0.14
WPXString::operator== ( char const* p1 )
[ symbol: _ZN9WPXStringeqEPKc ]
WPXString::operator== ( WPXString const& str )
[ symbol: _ZN9WPXStringeqERKS_ ]
WPXString::WPXString [in-charge] ( WPXString const& p1 )
[ symbol: _ZN9WPXStringC1ERKS_ ]
WPXString::WPXString [not-in-charge] ( WPXString const& p1 )
[ symbol: _ZN9WPXStringC2ERKS_ ]
to the top
Problems with Data Types, High Severity (3)
WPXPropertyListVector.h
[+] class WPXPropertyListVector (2)
| Change |
Effect |
1 | Virtual method WPXPropertyListVector::append ( WPXPropertyList const& elem ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
2 | Virtual method WPXPropertyListVector::count ( ) const has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 4 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~(int (*)(...))WPXPropertyListVector | ~(int (*)(...))WPXPropertyListVector |
12 | ~(int (*)(...))WPXPropertyListVector | ~(int (*)(...))WPXPropertyListVector |
16 | (int (*)(...))WPXPropertyListVector::append | |
20 | (int (*)(...))WPXPropertyListVector::count | |
[+] affected symbols (2)
WPXPropertyListVector::append ( WPXPropertyList const& elem )This method is from 'WPXPropertyListVector' class.
WPXPropertyListVector::count ( ) constThis method is from 'WPXPropertyListVector' class.
WPXStream.h
[+] class WPXInputStream (1)
| Change |
Effect |
1 | Size of this class has been changed from 8 bytes to 4 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (17)
WPXFileStream::atEOS ( )This method is from derived class 'WPXFileStream'.
WPXFileStream::getDocumentOLEStream ( )This method is from derived class 'WPXFileStream'.
WPXFileStream::isOLEStream ( )This method is from derived class 'WPXFileStream'.
WPXFileStream::read ( size_t numBytes, size_t& numBytesRead )This method is from derived class 'WPXFileStream'.
WPXFileStream::seek ( long offset, WPX_SEEK_TYPE seekType )This method is from derived class 'WPXFileStream'.
WPXFileStream::tell ( )This method is from derived class 'WPXFileStream'.
WPXFileStream::WPXFileStream [in-charge] ( char const* filename )This constructor is from derived class 'WPXFileStream'.
WPXFileStream::~WPXFileStream [in-charge] ( )This method is from derived class 'WPXFileStream'.
WPXInputStream::~WPXInputStream [in-charge] ( )This method is from 'WPXInputStream' class.
WPXStringStream::atEOS ( )This method is from derived class 'WPXStringStream'.
WPXStringStream::getDocumentOLEStream ( )This method is from derived class 'WPXStringStream'.
WPXStringStream::isOLEStream ( )This method is from derived class 'WPXStringStream'.
WPXStringStream::read ( size_t numBytes, size_t& numBytesRead )This method is from derived class 'WPXStringStream'.
WPXStringStream::seek ( long offset, WPX_SEEK_TYPE seekType )This method is from derived class 'WPXStringStream'.
WPXStringStream::tell ( )This method is from derived class 'WPXStringStream'.
WPXStringStream::WPXStringStream [in-charge] ( char const* data, unsigned int const dataSize )This constructor is from derived class 'WPXStringStream'.
WPXStringStream::~WPXStringStream [in-charge] ( )This method is from derived class 'WPXStringStream'.
to the top
Problems with Symbols, High Severity (16)
WPDocument.h,
libwpd-0.8.so.8.0.14
[+] WPDocument::isFileFormatSupported ( WPXInputStream* input, bool partialContent ) [static] (1)
changed to:WPDocument::isFileFormatSupported ( WPXInputStream* input ) [static]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10WPDocument21isFileFormatSupportedEP14WPXInputStreamb to _ZN10WPDocument21isFileFormatSupportedEP14WPXInputStream. This may cause "undefined reference" linker error in old client applications. |
[+] WPDocument::parse ( WPXInputStream* input, WPXHLListenerImpl* listenerImpl ) [static] (1)
changed to:WPDocument::parse ( WPXInputStream* input, WPXDocumentInterface* documentInterface, char const* password ) [static]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10WPDocument5parseEP14WPXInputStreamP17WPXHLListenerImpl to _ZN10WPDocument5parseEP14WPXInputStreamP20WPXDocumentInterfacePKc. This may cause "undefined reference" linker error in old client applications. |
WPXProperty.h,
libwpd-0.8.so.8.0.14
[+] WPXPropertyFactory::newInchProp ( float const val ) [static] (1)
changed to:WPXPropertyFactory::newInchProp ( double const val ) [static]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN18WPXPropertyFactory11newInchPropEf to _ZN18WPXPropertyFactory11newInchPropEd. This may cause "undefined reference" linker error in old client applications. |
[+] WPXPropertyFactory::newPercentProp ( float const val ) [static] (1)
changed to:WPXPropertyFactory::newPercentProp ( double const val ) [static]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN18WPXPropertyFactory14newPercentPropEf to _ZN18WPXPropertyFactory14newPercentPropEd. This may cause "undefined reference" linker error in old client applications. |
[+] WPXPropertyFactory::newPointProp ( float const val ) [static] (1)
changed to:WPXPropertyFactory::newPointProp ( double const val ) [static]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN18WPXPropertyFactory12newPointPropEf to _ZN18WPXPropertyFactory12newPointPropEd. This may cause "undefined reference" linker error in old client applications. |
[+] WPXPropertyFactory::newTwipProp ( float const val ) [static] (1)
changed to:WPXPropertyFactory::newTwipProp ( double const val ) [static]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN18WPXPropertyFactory11newTwipPropEf to _ZN18WPXPropertyFactory11newTwipPropEd. This may cause "undefined reference" linker error in old client applications. |
WPXPropertyList.h,
libwpd-0.8.so.8.0.14
[+] WPXPropertyList::insert ( char const* name, float const val, WPXUnit const units ) (1)
changed to:WPXPropertyList::insert ( char const* name, double const val, WPXUnit const units )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15WPXPropertyList6insertEPKcf7WPXUnit to _ZN15WPXPropertyList6insertEPKcd7WPXUnit. This may cause "undefined reference" linker error in old client applications. |
WPXStreamImplementation.h,
libwpd-stream-0.8.so.8.0.14
[+] WPXFileStream::getDocumentOLEStream ( ) (1)
changed to:WPXFileStream::getDocumentOLEStream ( char const* name )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13WPXFileStream20getDocumentOLEStreamEv to _ZN13WPXFileStream20getDocumentOLEStreamEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] WPXFileStream::read ( size_t numBytes, size_t& numBytesRead ) (1)
changed to:WPXFileStream::read ( unsigned long numBytes, unsigned long& numBytesRead )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13WPXFileStream4readEjRj to _ZN13WPXFileStream4readEmRm. This may cause "undefined reference" linker error in old client applications. |
[+] WPXStringStream::getDocumentOLEStream ( ) (1)
changed to:WPXStringStream::getDocumentOLEStream ( char const* name )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15WPXStringStream20getDocumentOLEStreamEv to _ZN15WPXStringStream20getDocumentOLEStreamEPKc. This may cause "undefined reference" linker error in old client applications. |
[+] WPXStringStream::read ( size_t numBytes, size_t& numBytesRead ) (1)
changed to:WPXStringStream::read ( unsigned long numBytes, unsigned long& numBytesRead )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15WPXStringStream4readEjRj to _ZN15WPXStringStream4readEmRm. This may cause "undefined reference" linker error in old client applications. |
[+] WPXStringStream::WPXStringStream [not-in-charge] ( char const* data, unsigned int const dataSize ) (1)
changed to:WPXStringStream::WPXStringStream [not-in-charge] ( unsigned char const* data, unsigned int const dataSize )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15WPXStringStreamC2EPKcj to _ZN15WPXStringStreamC2EPKhj. This may cause "undefined reference" linker error in old client applications. |
[+] WPXStringStream::WPXStringStream [in-charge] ( char const* data, unsigned int const dataSize ) (1)
changed to:WPXStringStream::WPXStringStream [in-charge] ( unsigned char const* data, unsigned int const dataSize )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15WPXStringStreamC1EPKcj to _ZN15WPXStringStreamC1EPKhj. This may cause "undefined reference" linker error in old client applications. |
WPXString.h,
libwpd-0.8.so.8.0.14
[+] WPXString::operator== ( char const* p1 ) (2)
changed to:WPXString::operator== ( WPXString const& str ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9WPXStringeqEPKc to _ZNK9WPXStringeqERKS_. This may cause "undefined reference" linker error in old client applications. |
2 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9WPXStringeqEPKc to _ZNK9WPXStringeqERKS_. This may cause "undefined reference" linker error in old client applications. |
[+] WPXString::operator== ( WPXString const& str ) (1)
changed to:WPXString::operator== ( WPXString const& str ) const
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9WPXStringeqERKS_ to _ZNK9WPXStringeqERKS_. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (3)
WPXProperty.h
[+] class WPXProperty (1)
| Change |
Effect |
1 | Pure virtual method WPXProperty::getDouble ( ) const has been added to this class instead of WPXProperty::getFloat ( ) const. | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 8 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~(int (*)(...))WPXProperty | ~(int (*)(...))WPXProperty |
12 | ~(int (*)(...))WPXProperty | ~(int (*)(...))WPXProperty |
16 | (int (*)(...))__cxa_pure_virtual | (int (*)(...))__cxa_pure_virtual |
20 | (int (*)(...))__cxa_pure_virtual | (int (*)(...))__cxa_pure_virtual |
24 | (int (*)(...))__cxa_pure_virtual | (int (*)(...))__cxa_pure_virtual |
28 | (int (*)(...))__cxa_pure_virtual | (int (*)(...))__cxa_pure_virtual |
[+] affected symbols (1)
WPXProperty::~WPXProperty [in-charge] ( )This method is from 'WPXProperty' class.
WPXStream.h
[+] class WPXInputStream (2)
| Change |
Effect |
1 | Pure virtual method WPXInputStream::getDocumentOLEStream ( char const* name ) has been added to this class instead of WPXInputStream::getDocumentOLEStream ( ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
2 | Pure virtual method WPXInputStream::read ( unsigned long numBytes, unsigned long& numBytesRead ) has been added to this class instead of WPXInputStream::read ( size_t numBytes, size_t& numBytesRead ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 10 entries | Virtual Table (New) - 10 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~(int (*)(...))WPXInputStream | ~(int (*)(...))WPXInputStream |
12 | ~(int (*)(...))WPXInputStream | ~(int (*)(...))WPXInputStream |
16 | (int (*)(...))__cxa_pure_virtual | (int (*)(...))__cxa_pure_virtual |
20 | (int (*)(...))__cxa_pure_virtual | (int (*)(...))__cxa_pure_virtual |
24 | (int (*)(...))__cxa_pure_virtual | (int (*)(...))__cxa_pure_virtual |
28 | (int (*)(...))__cxa_pure_virtual | (int (*)(...))__cxa_pure_virtual |
32 | (int (*)(...))__cxa_pure_virtual | (int (*)(...))__cxa_pure_virtual |
36 | (int (*)(...))__cxa_pure_virtual | (int (*)(...))__cxa_pure_virtual |
[+] affected symbols (1)
WPXInputStream::~WPXInputStream [in-charge] ( )This method is from 'WPXInputStream' class.
to the top
Problems with Data Types, Low Severity (3)
WPXStream.h
[+] class WPXInputStream (1)
| Change |
Effect |
1 | Field m_supportsOLE has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (1)
WPXInputStream::~WPXInputStream [in-charge] ( )This method is from 'WPXInputStream' class.
WPXStreamImplementation.h
[+] class WPXFileStream (1)
| Change |
Effect |
1 | Size of this type has been changed from 12 bytes to 8 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (6)
WPXFileStream::atEOS ( )This method is from 'WPXFileStream' class.
WPXFileStream::isOLEStream ( )This method is from 'WPXFileStream' class.
WPXFileStream::seek ( long offset, WPX_SEEK_TYPE seekType )This method is from 'WPXFileStream' class.
WPXFileStream::tell ( )This method is from 'WPXFileStream' class.
WPXFileStream::WPXFileStream [in-charge] ( char const* filename )This constructor is from 'WPXFileStream' class.
WPXFileStream::~WPXFileStream [in-charge] ( )This method is from 'WPXFileStream' class.
[+] class WPXStringStream (1)
| Change |
Effect |
1 | Size of this type has been changed from 12 bytes to 8 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (5)
WPXStringStream::atEOS ( )This method is from 'WPXStringStream' class.
WPXStringStream::isOLEStream ( )This method is from 'WPXStringStream' class.
WPXStringStream::seek ( long offset, WPX_SEEK_TYPE seekType )This method is from 'WPXStringStream' class.
WPXStringStream::tell ( )This method is from 'WPXStringStream' class.
WPXStringStream::~WPXStringStream [in-charge] ( )This method is from 'WPXStringStream' class.
to the top
Problems with Symbols, Low Severity (1)
WPXPropertyListVector.h,
libwpd-0.8.so.8.0.14
[+] WPXPropertyListVector::count ( ) const (1)
[ symbol: _ZNK21WPXPropertyListVector5countEv ]
| Change | Effect |
---|
1 | Type of return value has been changed from size_t to unsigned long. | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Header Files (11)
GSFStream.h
libwpd.h
libwpd_types.h
WPDocument.h
WPXHLListenerImpl.h
WPXProperty.h
WPXPropertyList.h
WPXPropertyListVector.h
WPXStream.h
WPXStreamImplementation.h
WPXString.h
to the top
Shared Libraries (2)
libwpd-0.8.so.8.0.14
libwpd-stream-0.8.so.8.0.14
to the top