Index: vendor.c =================================================================== --- vendor.c (revision 34030) +++ vendor.c (revision 34031) @@ -431,23 +431,19 @@ i = max; /* now round per the rounding mode */ - if (rounding_method == ROUND_CLOSEST) { - /* find the closest drill size */ - if ((in - vendor_drills[i - 1]) > (vendor_drills[i] - in)) { + switch(rounding_method) { + case ROUND_CLOSEST: + if ((in - vendor_drills[i - 1]) > (vendor_drills[i] - in)) { + cached_map = vendor_drills[i]; + return vendor_drills[i]; + } + cached_map = vendor_drills[i - 1]; + return vendor_drills[i - 1]; + + case ROUND_UP: cached_map = vendor_drills[i]; return vendor_drills[i]; - } - else { - cached_map = vendor_drills[i - 1]; - return vendor_drills[i - 1]; - } } - else { - /* always round up */ - cached_map = vendor_drills[i]; - return vendor_drills[i]; - } - } /* add a drill size to the vendor drill list */