diff options
Diffstat (limited to 'lib/mpi/mpicoder.c')
| -rw-r--r-- | lib/mpi/mpicoder.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/mpi/mpicoder.c b/lib/mpi/mpicoder.c index c20ef27ad876..c7e0a705eecf 100644 --- a/lib/mpi/mpicoder.c +++ b/lib/mpi/mpicoder.c @@ -446,8 +446,11 @@ MPI mpi_read_raw_from_sgl(struct scatterlist *sgl, unsigned int len)  		const u8 *buff = sg_virt(sg);  		int len = sg->length; -		while (len-- && !*buff++) +		while (len && !*buff) {  			lzeros++; +			len--; +			buff++; +		}  		if (len && *buff)  			break;  | 
