|  | @@ -3683,6 +3683,7 @@ void la_ClearUDFRegistryAndFolders(){
 | 
	
		
			
				|  |  |  //==========================================================================[undo]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void laPushDifferences(char* Description, u64bit hint){
 | 
	
		
			
				|  |  | +    memFreeRemainingLeftNodes();
 | 
	
		
			
				|  |  |      laDiff* d=memAcquire(sizeof(laDiff));
 | 
	
		
			
				|  |  |      lstAppendItem(&MAIN.Differences, d);
 | 
	
		
			
				|  |  |      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){
 | 
	
		
			
				|  |  |          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.pNext){dbp->Instances.pLast=dbi->Item.pPrev;}
 | 
	
		
			
				|  |  |          dbi->Item.pPrev=dbi->Item.pNext=0; //lstRemoveItem(&dbp->Instances, dbi);
 |