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

Commit fbcc12e3 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ASoC: correct read size return value for erroneous conditions"

parents 42a69eda 4e6bb44f
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
/* Copyright (c) 2010-2017, The Linux Foundation. All rights reserved.
/* Copyright (c) 2010-2018, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
@@ -760,6 +760,10 @@ ssize_t audio_in_read(struct file *file,
				}
				bytes_to_copy =
					(size + audio->out_frame_info[idx][1]);
				if (bytes_to_copy == 0) {
					rc = 0;
					break;
				}
				/* Number of frames information copied */
				buf += sizeof(unsigned char);
				count -= sizeof(unsigned char);
@@ -793,8 +797,10 @@ ssize_t audio_in_read(struct file *file,

	pr_debug("%s:session id %d: read: %zd bytes\n", __func__,
			audio->ac->session, (buf-start));
	if (!rc) {
		if (buf > start)
			return buf - start;
	}
	return rc;
}