Don't release a surface until we've stopped using it

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=164596062
This commit is contained in:
olly 2017-08-08 08:31:52 -07:00 committed by Oliver Woodman
parent b8c6ed6701
commit 026ac1d69b

View File

@ -762,12 +762,12 @@ public class SimpleExoPlayer implements ExoPlayer {
} }
} }
if (this.surface != null && this.surface != surface) { if (this.surface != null && this.surface != surface) {
// If we created this surface, we are responsible for releasing it. // We're replacing a surface. Block to ensure that it's not accessed after the method returns.
player.blockingSendMessages(messages);
// If we created the previous surface, we are responsible for releasing it.
if (this.ownsSurface) { if (this.ownsSurface) {
this.surface.release(); this.surface.release();
} }
// We're replacing a surface. Block to ensure that it's not accessed after the method returns.
player.blockingSendMessages(messages);
} else { } else {
player.sendMessages(messages); player.sendMessages(messages);
} }