|  | @@ -617,10 +617,10 @@ void laset_InstanceUID(void* instance, char* buf){
 | 
	
		
			
				|  |  |      if(level!=2||!m) return;
 | 
	
		
			
				|  |  |      char _buf[40];
 | 
	
		
			
				|  |  |      if(!buf[0]){ memCreateNUID(_buf,m); buf=_buf; }
 | 
	
		
			
				|  |  | -    laListHandle *l = hsh16MDoHashNUID(&MAIN.DBInst2, m->NUID.String);
 | 
	
		
			
				|  |  | +    laListHandle *l = hsh65536DoHashNUID(&MAIN.DBInst2, m->NUID.String);
 | 
	
		
			
				|  |  |      laMemNodeHyper* im=0;
 | 
	
		
			
				|  |  |      for (im = l->pFirst; im; im = m->Item.pNext){ if(im==m) break; }
 | 
	
		
			
				|  |  | -    if(im){ lstRemoveItem(l,im); laListHandle *nl = hsh16MDoHashNUID(&MAIN.DBInst2, buf); lstAppendItem(nl,im); }else{ im=m; /* Unlikely */ }
 | 
	
		
			
				|  |  | +    if(im){ lstRemoveItem(l,im); laListHandle *nl = hsh65536DoHashNUID(&MAIN.DBInst2, buf); lstAppendItem(nl,im); }else{ im=m; /* Unlikely */ }
 | 
	
		
			
				|  |  |      sprintf(m->NUID.String,"%.30s",buf);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  void* laget_SaverDummy(void* instance, laPropIterator* pi){
 | 
	
	
		
			
				|  | @@ -2951,7 +2951,7 @@ void la_DestroyUDFContentNodeTreeRecursive(laUDFContentNode *ucn, int FreeRoot){
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void *la_GetReadDBInstNUID(char *ReferReadNUID){
 | 
	
		
			
				|  |  |      if (!ReferReadNUID) return 0;
 | 
	
		
			
				|  |  | -    laListHandle *l = hsh16MDoHashNUID(&MAIN.DBInst2, ReferReadNUID);
 | 
	
		
			
				|  |  | +    laListHandle *l = hsh65536DoHashNUID(&MAIN.DBInst2, ReferReadNUID);
 | 
	
		
			
				|  |  |      for (laMemNodeHyper* m = l->pFirst; m; m = m->Item.pNext){
 | 
	
		
			
				|  |  |          if (!strcmp(ReferReadNUID, m->NUID.String))
 | 
	
		
			
				|  |  |              return ((unsigned char*)m)+sizeof(laMemNodeHyper);
 | 
	
	
		
			
				|  | @@ -2960,7 +2960,7 @@ void *la_GetReadDBInstNUID(char *ReferReadNUID){
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  void *la_GetReadDBInstPtr(void *ReferRead){
 | 
	
		
			
				|  |  |      if (!ReferRead) return 0;
 | 
	
		
			
				|  |  | -    laListHandle *l = hsh16MDoHashLongPtr(&MAIN.DBInst1, ReferRead);
 | 
	
		
			
				|  |  | +    laListHandle *l = hsh65536DoHashLongPtr(&MAIN.DBInst1, ReferRead);
 | 
	
		
			
				|  |  |      for (laMemNode* m = l->pFirst; m; m = m->Item.pNext){
 | 
	
		
			
				|  |  |          if (ReferRead == m->ReadInstance)
 | 
	
		
			
				|  |  |              return ((unsigned char*)m)+sizeof(laMemNode);
 | 
	
	
		
			
				|  | @@ -2971,8 +2971,8 @@ void la_AddDataInst(void *ReadInstance, char *ReadNUID, void *ActualInstance){
 | 
	
		
			
				|  |  |      laListHandle* l=0;
 | 
	
		
			
				|  |  |      void* head=memGetHead(ActualInstance, 0);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if (ReadNUID) l = hsh16MDoHashNUID(&MAIN.DBInst2, ReadNUID);
 | 
	
		
			
				|  |  | -    else { l = hsh16MDoHashLongPtr(&MAIN.DBInst1, ReadInstance); ((laMemNode*)head)->ReadInstance = ReadInstance; }
 | 
	
		
			
				|  |  | +    if (ReadNUID) l = hsh65536DoHashNUID(&MAIN.DBInst2, ReadNUID);
 | 
	
		
			
				|  |  | +    else { l = hsh65536DoHashLongPtr(&MAIN.DBInst1, ReadInstance); ((laMemNode*)head)->ReadInstance = ReadInstance; }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      lstPushItem(l, head); //always push so we get the latest during ptr sync.
 | 
	
		
			
				|  |  |  }
 |