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

Commit 73de393c authored by Liron Kuch's avatar Liron Kuch Committed by Stephen Boyd
Browse files

media: dvb: Fix PID removal from a filter



When removing a PID from a filter, the dmxdev_feed representing this PID
should be removed from the list of the filter's feeds, and its memory
should be freed.

Change-Id: I8e9f2d69e9c6a907eb6be2d07429e3448ad4e547
Signed-off-by: default avatarLiron Kuch <lkuch@codeaurora.org>
parent 391a9cc7
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -836,10 +836,13 @@ static int dvb_dmxdev_remove_pid(struct dmxdev *dmxdev,
		return -EINVAL;

	list_for_each_entry_safe(feed, tmp, &filter->feed.ts, next) {
		if ((feed->pid == pid) && (feed->ts != NULL)) {
		if (feed->pid == pid) {
			if (feed->ts != NULL) {
				feed->ts->stop_filtering(feed->ts);
			filter->dev->demux->release_ts_feed(filter->dev->demux,
				filter->dev->demux->release_ts_feed(
							filter->dev->demux,
							feed->ts);
			}
			list_del(&feed->next);
			kfree(feed);
		}