Commit fa98f22e authored by Sergey Konovalov's avatar Sergey Konovalov

fixed crush on Revision: 069544bf

parent e01c09bc
...@@ -355,16 +355,13 @@ class Tab ...@@ -355,16 +355,13 @@ class Tab
public: public:
BYTE Val; BYTE Val;
double Pos; double Pos;
BYTE* Leader; BYTE Leader;
bool bLeader;
Tab() Tab()
{ {
Val = shd_Nil; Val = shd_Nil;
Pos = 0; Pos = 0;
Leader = NULL; bLeader = false;
}
~Tab()
{
RELEASEOBJECT(Leader);
} }
}; };
class Tabs class Tabs
......
...@@ -828,18 +828,18 @@ public: ...@@ -828,18 +828,18 @@ public:
default: sVal = L"left"; break; default: sVal = L"left"; break;
} }
pCStringWriter->WriteString(L"<w:tab w:val=\"" + sVal + L"\" w:pos=\"" + std::to_wstring(nTab) + L"\""); pCStringWriter->WriteString(L"<w:tab w:val=\"" + sVal + L"\" w:pos=\"" + std::to_wstring(nTab) + L"\"");
if (NULL != oTab.Leader) if (oTab.bLeader)
{ {
std::wstring sLeader; std::wstring sLeader;
switch(*oTab.Leader) switch(oTab.Leader)
{ {
case SimpleTypes::tabtlcDot : sLeader = (L"dot"); case SimpleTypes::tabtlcDot : sLeader = (L"dot");break;
case SimpleTypes::tabtlcHeavy : sLeader = (L"heavy"); case SimpleTypes::tabtlcHeavy : sLeader = (L"heavy");break;
case SimpleTypes::tabtlcHyphen : sLeader = (L"hyphen"); case SimpleTypes::tabtlcHyphen : sLeader = (L"hyphen");break;
case SimpleTypes::tabtlcMiddleDot : sLeader = (L"middleDot"); case SimpleTypes::tabtlcMiddleDot : sLeader = (L"middleDot");break;
case SimpleTypes::tabtlcNone : sLeader = (L"none"); case SimpleTypes::tabtlcNone : sLeader = (L"none");break;
case SimpleTypes::tabtlcUnderscore : sLeader = (L"underscore"); case SimpleTypes::tabtlcUnderscore : sLeader = (L"underscore");break;
default : sLeader = (L"none"); default : sLeader = (L"none");break;
} }
pCStringWriter->WriteString(L" w:leader=\"" + sLeader + L"\""); pCStringWriter->WriteString(L" w:leader=\"" + sLeader + L"\"");
} }
...@@ -1026,8 +1026,8 @@ public: ...@@ -1026,8 +1026,8 @@ public:
poTabItem->Pos = m_oBufferedStream.GetDouble(); poTabItem->Pos = m_oBufferedStream.GetDouble();
else if(c_oSerProp_pPrType::Tab_Item_Leader == type) else if(c_oSerProp_pPrType::Tab_Item_Leader == type)
{ {
poTabItem->Leader = new BYTE; poTabItem->bLeader = true;
*poTabItem->Leader = m_oBufferedStream.GetUChar(); poTabItem->Leader = m_oBufferedStream.GetUChar();
} }
else else
res = c_oSerConstants::ReadUnknown; res = c_oSerConstants::ReadUnknown;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment