From: Tom Rini Date: Tue, 15 Aug 2017 00:58:50 +0000 (-0400) Subject: cmd/read.c: Fix checking blk_dread return value X-Git-Tag: v2017.09-rc3~63 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=d03618d5cbc3e1fb4f8c63f2e4966f825007ce08;p=oweals%2Fu-boot.git cmd/read.c: Fix checking blk_dread return value The function blk_dread will return -ENOSYS on failure or on success the number of blocks read, which must be the number asked to read (otherwise it failed somewhere). Correct this check. Reported-by: Coverity (CID: 166335) Cc: Philipp Tomsich Cc: Simon Glass Cc: Bin Meng Signed-off-by: Tom Rini --- diff --git a/cmd/read.c b/cmd/read.c index ecf925426f..82c2d9ad99 100644 --- a/cmd/read.c +++ b/cmd/read.c @@ -66,7 +66,7 @@ int do_read(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) return 1; } - if (blk_dread(dev_desc, offset + blk, cnt, addr) < 0) { + if (blk_dread(dev_desc, offset + blk, cnt, addr) != cnt) { printf("Error reading blocks\n"); return 1; }