mirror of
				https://github.com/isar/libmdbx.git
				synced 2025-10-31 03:29:01 +08:00 
			
		
		
		
	mdbx: refine db growth step default.
Change-Id: Ief80441cb578ae37d5d7cee4766e57eaacb4bbde
This commit is contained in:
		| @@ -10663,12 +10663,12 @@ mdbx_env_set_geometry(MDBX_env *env, intptr_t size_lower, intptr_t size_now, | ||||
|  | ||||
|   if (growth_step < 0) { | ||||
|     growth_step = ((size_t)(size_upper - size_lower)) / 42; | ||||
|     if (growth_step > size_lower) | ||||
|     if (growth_step > size_lower && size_lower < (intptr_t)MEGABYTE) | ||||
|       growth_step = size_lower; | ||||
|     if (growth_step < 65536) | ||||
|       growth_step = 65536; | ||||
|     if ((size_t)growth_step > MEGABYTE * 16) | ||||
|       growth_step = MEGABYTE * 16; | ||||
|     if ((size_t)growth_step > MAX_MAPSIZE / 64) | ||||
|       growth_step = MAX_MAPSIZE / 64; | ||||
|   } | ||||
|   if (growth_step == 0 && shrink_threshold > 0) | ||||
|     growth_step = 1; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user