don't populate sync record map with invalid UIDs
this would obviously just bloat the hash with nonsense, slowing down the actual lookup later.
This commit is contained in:
		
							parent
							
								
									f62b3c7be9
								
							
						
					
					
						commit
						f934e995d6
					
				
					 1 changed files with 2 additions and 0 deletions
				
			
		| 
						 | 
					@ -1356,6 +1356,8 @@ box_loaded( int sts, void *aux )
 | 
				
			||||||
		if (srec->status & S_DEAD)
 | 
							if (srec->status & S_DEAD)
 | 
				
			||||||
			continue;
 | 
								continue;
 | 
				
			||||||
		uid = srec->uid[t];
 | 
							uid = srec->uid[t];
 | 
				
			||||||
 | 
							if (uid <= 0)
 | 
				
			||||||
 | 
								continue;
 | 
				
			||||||
		idx = (uint)((uint)uid * 1103515245U) % hashsz;
 | 
							idx = (uint)((uint)uid * 1103515245U) % hashsz;
 | 
				
			||||||
		while (srecmap[idx].uid)
 | 
							while (srecmap[idx].uid)
 | 
				
			||||||
			if (++idx == hashsz)
 | 
								if (++idx == hashsz)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue