summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui/misc/RtfReader.cxx
diff options
context:
space:
mode:
authorOcke Janssen <oj@openoffice.org>2001-11-23 13:51:40 +0000
committerOcke Janssen <oj@openoffice.org>2001-11-23 13:51:40 +0000
commit96780eb99917103893431755fa5d51867ac3e3a9 (patch)
treee932e342afc349c15942825bec90065fcc42b2f5 /dbaccess/source/ui/misc/RtfReader.cxx
parent66cc11752bd319a3f7c95dd2fe443d4077a6a430 (diff)
#95142# check eState of parser
Diffstat (limited to 'dbaccess/source/ui/misc/RtfReader.cxx')
-rw-r--r--dbaccess/source/ui/misc/RtfReader.cxx23
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();
+}
+// -----------------------------------------------------------------------------