couple bug fixes, fix memory leaks, table scope

This commit is contained in:
bienvenu%netscape.com 1999-03-31 05:21:49 +00:00
parent cbe1d4ad20
commit 86ab42b5eb
4 changed files with 6 additions and 4 deletions

View File

@ -342,7 +342,8 @@ morkBuilder::OnNewTable(morkEnv* ev, const morkPlace& inPlace,
morkTable* table = mBuilder_Store->MidToTable(ev, inMid);
morkTable::SlotStrongTable(table, ev, &mBuilder_Table);
}
if ( table && table->mTable_RowSpace )
mBuilder_TableRowScope = table->mTable_RowSpace->mSpace_Scope;}
/*virtual*/ void
morkBuilder::OnTableGlitch(morkEnv* ev, const morkGlitch& inGlitch)

View File

@ -290,7 +290,7 @@ morkTable::AddRow(morkEnv* ev, morkRow* ioRow)
if ( !row && ev->Good() )
{
mork_pos pos = mTable_RowArray.AppendSlot(ev, ioRow);
if ( ev->Good() && pos > 0 )
if ( ev->Good() && pos >= 0 )
{
ioRow->AddTableUse(ev);
if ( mTable_RowMap.AddRow(ev, ioRow) )

View File

@ -342,7 +342,8 @@ morkBuilder::OnNewTable(morkEnv* ev, const morkPlace& inPlace,
morkTable* table = mBuilder_Store->MidToTable(ev, inMid);
morkTable::SlotStrongTable(table, ev, &mBuilder_Table);
}
if ( table && table->mTable_RowSpace )
mBuilder_TableRowScope = table->mTable_RowSpace->mSpace_Scope;}
/*virtual*/ void
morkBuilder::OnTableGlitch(morkEnv* ev, const morkGlitch& inGlitch)

View File

@ -290,7 +290,7 @@ morkTable::AddRow(morkEnv* ev, morkRow* ioRow)
if ( !row && ev->Good() )
{
mork_pos pos = mTable_RowArray.AppendSlot(ev, ioRow);
if ( ev->Good() && pos > 0 )
if ( ev->Good() && pos >= 0 )
{
ioRow->AddTableUse(ev);
if ( mTable_RowMap.AddRow(ev, ioRow) )