Update local variable 'block' after calling capacity_resize(),
otherwise format_resize(), which is called right after, isn't getting the current/actual image size. Rather than rounding up, format_resize() could end up truncating the size and we don't allow that by design. MFC after: 1 week
This commit is contained in:
parent
17592f2cf9
commit
89337d7b72
@ -463,13 +463,16 @@ mkimg(void)
|
||||
|
||||
block = scheme_metadata(SCHEME_META_IMG_END, block);
|
||||
error = image_set_size(block);
|
||||
if (!error)
|
||||
if (!error) {
|
||||
error = capacity_resize(block);
|
||||
if (!error)
|
||||
block = image_get_size();
|
||||
}
|
||||
if (!error) {
|
||||
error = format_resize(block);
|
||||
block = image_get_size();
|
||||
}
|
||||
if (error)
|
||||
errc(EX_IOERR, error, "image sizing");
|
||||
block = image_get_size();
|
||||
ncyls = block / (nsecs * nheads);
|
||||
error = scheme_write(block);
|
||||
if (error)
|
||||
|
Loading…
Reference in New Issue
Block a user