diff --git a/app/libs/limelight-common.jar b/app/libs/limelight-common.jar index 709e5a2d..7368edaf 100644 Binary files a/app/libs/limelight-common.jar and b/app/libs/limelight-common.jar differ diff --git a/app/src/main/java/com/limelight/grid/assets/CachedAppAssetLoader.java b/app/src/main/java/com/limelight/grid/assets/CachedAppAssetLoader.java index 1bf93276..0dfdd8e8 100644 --- a/app/src/main/java/com/limelight/grid/assets/CachedAppAssetLoader.java +++ b/app/src/main/java/com/limelight/grid/assets/CachedAppAssetLoader.java @@ -10,6 +10,7 @@ import android.widget.ImageView; import com.limelight.nvstream.http.ComputerDetails; import com.limelight.nvstream.http.NvApp; +import java.io.IOException; import java.io.InputStream; import java.lang.ref.WeakReference; import java.util.concurrent.LinkedBlockingQueue; @@ -97,6 +98,11 @@ public class CachedAppAssetLoader { // Write the stream straight to disk diskLoader.populateCacheWithStream(tuple, in); + // Close the network input stream + try { + in.close(); + } catch (IOException ignored) {} + // If there's a task associated with this load, we should return the bitmap if (task != null) { return diskLoader.loadBitmapFromCache(tuple, (int) scalingDivider); diff --git a/app/src/main/java/com/limelight/utils/CacheHelper.java b/app/src/main/java/com/limelight/utils/CacheHelper.java index 8a008a77..3cf26e91 100644 --- a/app/src/main/java/com/limelight/utils/CacheHelper.java +++ b/app/src/main/java/com/limelight/utils/CacheHelper.java @@ -61,6 +61,10 @@ public class CacheHelper { sb.append(buf, 0, bytesRead); } + try { + in.close(); + } catch (IOException ignored) {} + return sb.toString(); }