|
@@ -3683,6 +3683,7 @@ void la_ClearUDFRegistryAndFolders(){
|
|
//==========================================================================[undo]
|
|
//==========================================================================[undo]
|
|
|
|
|
|
void laPushDifferences(char* Description, u64bit hint){
|
|
void laPushDifferences(char* Description, u64bit hint){
|
|
|
|
+ memFreeRemainingLeftNodes();
|
|
laDiff* d=memAcquire(sizeof(laDiff));
|
|
laDiff* d=memAcquire(sizeof(laDiff));
|
|
lstAppendItem(&MAIN.Differences, d);
|
|
lstAppendItem(&MAIN.Differences, d);
|
|
if(MAIN.HeadDifference && Description) strSafeSet(&MAIN.HeadDifference->Description,Description);
|
|
if(MAIN.HeadDifference && Description) strSafeSet(&MAIN.HeadDifference->Description,Description);
|
|
@@ -3954,6 +3955,7 @@ int la_GenerateListDifferences(laDBInst* dbi, laDBSubProp* dbp, laPropPack* pp,
|
|
|
|
|
|
for(laDiffTemp* lip=NewDeleted.pFirst;lip;lip=lip->Item.pNext){
|
|
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);
|
|
laDBInst* dbi=lip->p; lstAppendItem(&dc->RemovedInst, la_NewDiffCommandInst(dbi, lip->tPrev, lip->tNext));printf("deleted %x %x\n", dbi, dbi->OriginalInstance);
|
|
|
|
+ memTake(dbi->OriginalInstance);
|
|
//if(!dbi->Item.pPrev){dbp->Instances.pFirst=dbi->Item.pNext;}
|
|
//if(!dbi->Item.pPrev){dbp->Instances.pFirst=dbi->Item.pNext;}
|
|
//if(!dbi->Item.pNext){dbp->Instances.pLast=dbi->Item.pPrev;}
|
|
//if(!dbi->Item.pNext){dbp->Instances.pLast=dbi->Item.pPrev;}
|
|
dbi->Item.pPrev=dbi->Item.pNext=0; //lstRemoveItem(&dbp->Instances, dbi);
|
|
dbi->Item.pPrev=dbi->Item.pNext=0; //lstRemoveItem(&dbp->Instances, dbi);
|