Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 98286c33 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "asoc: Reset the buffer if size is partial or zero"

parents 1d2d2a7f 455b1ecb
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1008,6 +1008,11 @@ static int msm_pcm_capture_copy(struct snd_pcm_substream *substream,
			xfer = size;
		offset = prtd->in_frame_info[idx].offset;
		pr_debug("Offset value = %d\n", offset);
		if (size == 0 || size < fbytes) {
			memset(bufptr + offset + size, 0, fbytes - size);
			size = xfer = fbytes;
		}

		if (copy_to_user(buf, bufptr+offset, xfer)) {
			pr_err("Failed to copy buf to user\n");
			ret = -EFAULT;