diff options
author | Ocke Janssen <oj@openoffice.org> | 2001-11-23 13:51:40 +0000 |
---|---|---|
committer | Ocke Janssen <oj@openoffice.org> | 2001-11-23 13:51:40 +0000 |
commit | 96780eb99917103893431755fa5d51867ac3e3a9 (patch) | |
tree | e932e342afc349c15942825bec90065fcc42b2f5 /dbaccess/source/ui/misc/RtfReader.cxx | |
parent | 66cc11752bd319a3f7c95dd2fe443d4077a6a430 (diff) |
#95142# check eState of parser
Diffstat (limited to 'dbaccess/source/ui/misc/RtfReader.cxx')
-rw-r--r-- | dbaccess/source/ui/misc/RtfReader.cxx | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/dbaccess/source/ui/misc/RtfReader.cxx b/dbaccess/source/ui/misc/RtfReader.cxx index 31ce6eb804d7..b2c0c8213513 100644 --- a/dbaccess/source/ui/misc/RtfReader.cxx +++ b/dbaccess/source/ui/misc/RtfReader.cxx @@ -2,9 +2,9 @@ * * $RCSfile: RtfReader.cxx,v $ * - * $Revision: 1.7 $ + * $Revision: 1.8 $ * - * last change: $Author: oj $ $Date: 2001-09-20 13:36:09 $ + * last change: $Author: oj $ $Date: 2001-11-23 14:51:40 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -236,11 +236,11 @@ void ORTFReader::NextToken( int nToken ) } nTmpToken2 = GetNextToken(); } - while(aToken.GetChar(0) != ';'); + while(aToken.GetChar(0) != ';' && eState != SVPAR_ERROR && eState != SVPAR_ACCEPTED); m_vecColor.push_back(aColor.GetRGBColor()); nTmpToken2 = GetNextToken(); } - while(nTmpToken2 == RTF_RED); + while(nTmpToken2 == RTF_RED && eState != SVPAR_ERROR && eState != SVPAR_ACCEPTED); SkipToken(); } break; @@ -314,7 +314,7 @@ void ORTFReader::NextToken( int nToken ) { do {} - while(GetNextToken() != RTF_ROW); + while(GetNextToken() != RTF_ROW && eState != SVPAR_ERROR && eState != SVPAR_ACCEPTED); m_bHead = sal_False; } break; @@ -420,10 +420,10 @@ sal_Bool ORTFReader::CreateTable(int nToken) break; } } - while((nTmpToken2 = GetNextToken()) != RTF_ROW); - - + while((nTmpToken2 = GetNextToken()) != RTF_ROW && eState != SVPAR_ERROR && eState != SVPAR_ACCEPTED); + if(m_vDestVector.empty()) + return sal_False; if(aColumnName.Len()) CreateDefaultColumn(aColumnName); @@ -476,11 +476,16 @@ sal_Bool ORTFReader::CreateTable(int nToken) bError = TRUE; if(!bError) - bError = createRowSet(); + bError = !createRowSet(); return !bError && m_xTable.is(); } // ----------------------------------------------------------------------------- +void ORTFReader::release() +{ + ReleaseRef(); +} +// ----------------------------------------------------------------------------- |