< prev index next >

src/share/vm/logging/logFileOutput.cpp

Print this page

        

*** 114,129 **** _file_count = static_cast<uint>(value); _file_count_max_digits = static_cast<uint>(log10(static_cast<double>(_file_count)) + 1); _archive_name_len = 2 + strlen(_file_name) + _file_count_max_digits; _archive_name = NEW_C_HEAP_ARRAY(char, _archive_name_len, mtLogging); } else if (strcmp(FileSizeOptionKey, key) == 0) { ! size_t value = parse_value(value_str); ! if (value == SIZE_MAX || value > SIZE_MAX / K) { success = false; break; } - _rotate_size = value * K; } else { success = false; break; } pos = comma_pos + 1; --- 114,136 ---- _file_count = static_cast<uint>(value); _file_count_max_digits = static_cast<uint>(log10(static_cast<double>(_file_count)) + 1); _archive_name_len = 2 + strlen(_file_name) + _file_count_max_digits; _archive_name = NEW_C_HEAP_ARRAY(char, _archive_name_len, mtLogging); } else if (strcmp(FileSizeOptionKey, key) == 0) { ! size_t value; ! if (Arguments::atomull(value_str, &value)) { ! if (value <= SIZE_MAX) { ! _rotate_size = value; ! success = true; ! } else { ! success = false; ! } ! break; ! } else { success = false; break; } } else { success = false; break; } pos = comma_pos + 1;
< prev index next >