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

Commit a397ae27 authored by Marie Janssen's avatar Marie Janssen
Browse files

AVRCP: Fix NPE in removeMediaController

Test: make a SIP call, hang up.
Bug: 37976254
Change-Id: I975163aa85dc77f108d89064bbe6eadf682d3123
parent 27d28e6b
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -1769,8 +1769,9 @@ public final class Avrcp {
                new ArrayList<android.media.session.MediaController>();
        synchronized (mMediaPlayerInfoList) {
            for (MediaPlayerInfo info : mMediaPlayerInfoList.values()) {
                if (info.getMediaController() != null) {
                    controllers.add(info.getMediaController().getWrappedInstance());
                MediaController controller = info.getMediaController();
                if (controller != null) {
                    controllers.add(controller.getWrappedInstance());
                }
            }
        }
@@ -1848,7 +1849,8 @@ public final class Avrcp {
    private void removeMediaController(android.media.session.MediaController controller) {
        synchronized (mMediaPlayerInfoList) {
            for (MediaPlayerInfo info : mMediaPlayerInfoList.values()) {
                if (info.getMediaController().equals(controller)) info.setMediaController(null);
                MediaController c = info.getMediaController();
                if (c != null && c.equals(controller)) info.setMediaController(null);
            }
        }
    }