Index: source/filter/xcl97/XclImpChangeTrack.cxx =================================================================== RCS file: /cvs/sc/sc/source/filter/xcl97/XclImpChangeTrack.cxx,v retrieving revision 1.17 diff -u -r1.17 XclImpChangeTrack.cxx --- source/filter/xcl97/XclImpChangeTrack.cxx 23 Apr 2003 17:31:52 -0000 1.17 +++ source/filter/xcl97/XclImpChangeTrack.cxx 16 Jul 2003 10:21:12 -0000 @@ -98,6 +98,7 @@ //___________________________________________________________________ extern const sal_Char* pRevLogStreamName; +extern const sal_Char* pUserNamesStreamName; //___________________________________________________________________ // class XclImpChangeTrack @@ -117,6 +118,13 @@ SvStorage& rStorage = *pExcRoot->pRootStorage; if( !rStorage.IsContained( sStreamName ) || !rStorage.IsStream( sStreamName ) ) + return; + + // Verify that the User Names stream exists before going any further. Excel adds both + // "Revision Log" and "User Names" streams when Change Tracking is active but the Revision log + // remains if Change Tracking is turned off. + String sUserNamesStreamName( pUserNamesStreamName, RTL_TEXTENCODING_ASCII_US ); + if( !rStorage.IsContained( sUserNamesStreamName ) || !rStorage.IsStream( sUserNamesStreamName ) ) return; pInStrm = rStorage.OpenStream( sStreamName, STREAM_STD_READ );