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

Commit 98c1ce0c authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab
Browse files

media: cec-core: fix a bug at cec_error_inj_write()



If the adapter doesn't have error_inj_parse_line() ops, the
write() logic won't return -EINVAL, but, instead, it will keep
looping, because "count" is a non-negative number.

Reviewed-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent afdb4ca2
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -209,14 +209,14 @@ static ssize_t cec_error_inj_write(struct file *file,
	if (IS_ERR(buf))
		return PTR_ERR(buf);
	p = buf;
	while (p && *p && count >= 0) {
	while (p && *p) {
		p = skip_spaces(p);
		line = strsep(&p, "\n");
		if (!*line || *line == '#')
			continue;
		if (!adap->ops->error_inj_parse_line(adap, line)) {
			count = -EINVAL;
			break;
			kfree(buf);
			return -EINVAL;
		}
	}
	kfree(buf);