Commit 99efe900 authored by marko@hundin.mysql.fi's avatar marko@hundin.mysql.fi

InnoDB: After review fixes

parent 8064ee21
...@@ -1668,7 +1668,8 @@ os_file_set_size( ...@@ -1668,7 +1668,8 @@ os_file_set_size(
desired_size = (ib_longlong)size + (((ib_longlong)size_high) << 32); desired_size = (ib_longlong)size + (((ib_longlong)size_high) << 32);
/* Write up to 1 megabyte at a time. */ /* Write up to 1 megabyte at a time. */
buf_size = ut_min(UNIV_PAGE_SIZE * 64, desired_size); buf_size = ut_min(64, (ulint) (desired_size / UNIV_PAGE_SIZE))
* UNIV_PAGE_SIZE;
buf2 = ut_malloc(buf_size + UNIV_PAGE_SIZE); buf2 = ut_malloc(buf_size + UNIV_PAGE_SIZE);
/* Align the buffer for possible raw i/o */ /* Align the buffer for possible raw i/o */
...@@ -1683,8 +1684,14 @@ os_file_set_size( ...@@ -1683,8 +1684,14 @@ os_file_set_size(
} }
while (current_size < desired_size) { while (current_size < desired_size) {
ulint n_bytes = ut_min(buf_size, ulint n_bytes;
(ulint) (desired_size - current_size));
if (desired_size - current_size < (ib_longlong) buf_size) {
n_bytes = (ulint) (desired_size - current_size);
} else {
n_bytes = buf_size;
}
ret = os_file_write(name, file, buf, ret = os_file_write(name, file, buf,
(ulint)(current_size & 0xFFFFFFFF), (ulint)(current_size & 0xFFFFFFFF),
(ulint)(current_size >> 32), (ulint)(current_size >> 32),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment