|  | @@ -617,7 +617,8 @@ begin
 | 
	
		
			
				|  |  |          // Note: this field can be stored as BCD or integer, depending on FPrecision;
 | 
	
		
			
				|  |  |          // that's why we allow 0 precision
 | 
	
		
			
				|  |  |          if FSize < 1   then FSize := 1;
 | 
	
		
			
				|  |  | -        if FSize >= 20 then FSize := 20;
 | 
	
		
			
				|  |  | +        // Removed, bug report 39009
 | 
	
		
			
				|  |  | +        // if FSize >= 20 then FSize := 20;
 | 
	
		
			
				|  |  |          if FPrecision > FSize-2 then FPrecision := FSize-2; //Leave space for . and -
 | 
	
		
			
				|  |  |          if FPrecision < 0       then FPrecision := 0;
 | 
	
		
			
				|  |  |        end;
 |