lkml.org 
[lkml]   [2018]   [May]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH 4/5] libubigen: Maintain a eraseblock association table
From
Date
On 05/14/2018 01:25 PM, Richard Weinberger wrote:
> @@ -229,6 +234,12 @@ int ubigen_write_volume(const struct ubigen_info *ui,
> memset(outbuf + ui->data_offs + len, 0xFF,
> ui->peb_size - ui->data_offs - len);
>
> + vi->eba[lnum] = lseek(out, 0, SEEK_CUR) / ui->peb_size;
> + if (vi->eba[lnum] == -1) {
> + sys_errmsg("cannot get offset of output file");
> + goto out_free1;
> + }
> +
> if (write(out, outbuf, ui->peb_size) != ui->peb_size) {
> sys_errmsg("cannot write %d bytes to the output file", ui->peb_size);
> goto out_free1;

Wouldn't that division swallow errors? If I interpret the C99 draft correctly, dividing
an lseek return value of -1 by ui->peb_size > 1 should result in 0.

Thanks,

David

\
 
 \ /
  Last update: 2018-05-15 21:59    [W:0.073 / U:0.348 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site