Skip to content

Commit ce88d13

Browse files
disables caching of the created JarURLConnection
1 parent 56cdf62 commit ce88d13

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

src/main/java/org/scijava/nativelib/BaseJniExtractor.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import java.io.InputStreamReader;
4646
import java.io.OutputStream;
4747
import java.net.URL;
48+
import java.net.URLConnection;
4849
import java.util.Enumeration;
4950

5051
import org.slf4j.Logger;
@@ -219,9 +220,9 @@ private void extractLibrariesFromResource(final URL resource)
219220
debug("Extracting libraries listed in " + resource);
220221
BufferedReader reader = null;
221222
try {
222-
reader =
223-
new BufferedReader(
224-
new InputStreamReader(resource.openStream(), "UTF-8"));
223+
URLConnection connection = resource.openConnection();
224+
connection.setUseCaches(false);
225+
reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
225226
for (String line; (line = reader.readLine()) != null;) {
226227
URL lib = null;
227228
for (final String nativeResourcePath : nativeResourcePaths) {
@@ -261,7 +262,9 @@ File extractResource(final File dir, final URL resource,
261262
{
262263
InputStream in = null;
263264
try {
264-
in = resource.openStream();
265+
URLConnection connection = resource.openConnection();
266+
connection.setUseCaches(false);
267+
in = connection.getInputStream();
265268
// TODO there's also a getResourceAsStream
266269

267270
// make a lib file with exactly the same lib name

0 commit comments

Comments
 (0)