|
@@ -4033,6 +4033,7 @@ laDiffCommandInst* la_NewDiffCommandInst(laDBInst* DBInst, laDBInst* Prev, laDBI
|
|
|
laDiffCommandInst* dci=memAcquire(sizeof(laDiffCommandInst));
|
|
|
dci->DBInst = DBInst; dci->OriginalPrev = Prev; dci->OriginalNext = Next;
|
|
|
dci->BeforePrev = DBInst->Item.pPrev; dci->BeforeNext = DBInst->Item.pNext;
|
|
|
+ return dci;
|
|
|
}
|
|
|
laDBInst* la_GetDiffDBInst(laListHandle* NewAdded, laListHandle* Master, void* instance){
|
|
|
if(!instance) return 0;
|
|
@@ -4126,8 +4127,8 @@ int la_GenerateListDifferences(laDBInst* dbi, laDBSubProp* dbp, laPropPack* pp,
|
|
|
|
|
|
if(!New.pFirst){ dbp->Instances.pFirst=dbp->Instances.pLast=0; }
|
|
|
|
|
|
- for(laDiffTemp* lip=NewDeleted.pFirst;lip;lip=lip->Item.pNext){
|
|
|
- laDBInst* dbi=lip->p; lstAppendItem(&dc->RemovedInst, la_NewDiffCommandInst(dbi, lip->tPrev, lip->tNext));printf("deleted %x %x\n", dbi, dbi->OriginalInstance);
|
|
|
+ for(laDiffTemp* lip=NewDeleted.pFirst;lip;lip=lip->Item.pNext){printf("deleted %x %x\n", dbi, dbi->OriginalInstance);
|
|
|
+ laDBInst* dbi=lip->p; lstAppendItem(&dc->RemovedInst, la_NewDiffCommandInst(dbi, lip->tPrev, lip->tNext));
|
|
|
memTake(dbi->OriginalInstance);
|
|
|
//if(!dbi->Item.pPrev){dbp->Instances.pFirst=dbi->Item.pNext;}
|
|
|
//if(!dbi->Item.pNext){dbp->Instances.pLast=dbi->Item.pPrev;}
|