Merge "Fix race condition in MediaHTTPConnection" into pi-dev

This commit is contained in:
Marco Nelissen
2018-06-20 22:14:33 +00:00
committed by Android (Google) Code Review

View File

@@ -323,8 +323,10 @@ public class MediaHTTPConnection extends IMediaHTTPConnection.Stub {
StrictMode.setThreadPolicy(policy);
try {
if (offset != mCurrentOffset) {
seekTo(offset);
synchronized(this) {
if (offset != mCurrentOffset) {
seekTo(offset);
}
}
int n = mInputStream.read(data, 0, size);
@@ -366,7 +368,7 @@ public class MediaHTTPConnection extends IMediaHTTPConnection.Stub {
}
@Override
public long getSize() {
public synchronized long getSize() {
if (mConnection == null) {
try {
seekTo(0);
@@ -379,7 +381,7 @@ public class MediaHTTPConnection extends IMediaHTTPConnection.Stub {
}
@Override
public String getMIMEType() {
public synchronized String getMIMEType() {
if (mConnection == null) {
try {
seekTo(0);