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 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) {
this.surface.release();
}
// We're replacing a surface. Block to ensure that it's not accessed after the method returns.
player.blockingSendMessages(messages);
} else {
player.sendMessages(messages);
}