continue long values using \linebreak notation; this is done

This commit is contained in:
davidmc%netscape.com 1999-04-20 20:33:56 +00:00
Родитель 6a37b291d2
Коммит 05eab176a3
2 изменённых файлов: 16 добавлений и 2 удалений

Просмотреть файл

@ -356,6 +356,7 @@ morkWriter::WriteYarn(morkEnv* ev, const mdbYarn* inYarn)
// than the entire yarn's size, since only part goes on a last line).
{
mork_size outSize = 0;
mork_size lineSize = mWriter_LineSize;
morkStream* stream = mWriter_Stream;
const mork_u1* b = (const mork_u1*) inYarn->mYarn_Buf;
@ -364,8 +365,14 @@ morkWriter::WriteYarn(morkEnv* ev, const mdbYarn* inYarn)
register int c;
mork_fill fill = inYarn->mYarn_Fill;
const mork_u1* end = b + fill;
while ( b < end )
while ( b < end && ev->Good() )
{
if ( lineSize + outSize >= mWriter_MaxLine ) // continue line?
{
stream->PutByteThenNewline(ev, '\\');
mWriter_LineSize = lineSize = outSize = 0;
}
c = *b++; // next byte to print
if ( morkCh_IsValue(c) )
{

Просмотреть файл

@ -356,6 +356,7 @@ morkWriter::WriteYarn(morkEnv* ev, const mdbYarn* inYarn)
// than the entire yarn's size, since only part goes on a last line).
{
mork_size outSize = 0;
mork_size lineSize = mWriter_LineSize;
morkStream* stream = mWriter_Stream;
const mork_u1* b = (const mork_u1*) inYarn->mYarn_Buf;
@ -364,8 +365,14 @@ morkWriter::WriteYarn(morkEnv* ev, const mdbYarn* inYarn)
register int c;
mork_fill fill = inYarn->mYarn_Fill;
const mork_u1* end = b + fill;
while ( b < end )
while ( b < end && ev->Good() )
{
if ( lineSize + outSize >= mWriter_MaxLine ) // continue line?
{
stream->PutByteThenNewline(ev, '\\');
mWriter_LineSize = lineSize = outSize = 0;
}
c = *b++; // next byte to print
if ( morkCh_IsValue(c) )
{