Fix for 63407
diff --git a/bundles/org.eclipse.jface/src/org/eclipse/jface/resource/FileImageDescriptor.java b/bundles/org.eclipse.jface/src/org/eclipse/jface/resource/FileImageDescriptor.java
index 67647fe..f0670c0 100644
--- a/bundles/org.eclipse.jface/src/org/eclipse/jface/resource/FileImageDescriptor.java
+++ b/bundles/org.eclipse.jface/src/org/eclipse/jface/resource/FileImageDescriptor.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.jface.resource;
+import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
@@ -100,8 +101,10 @@
/**
* Returns a stream on the image contents. Returns
* null if a stream could not be opened.
+ *
+ * @return the buffered stream on the file
*/
-private InputStream getStream() {
+private BufferedInputStream getStream() {
InputStream is = null;
if (location != null) {
@@ -113,7 +116,7 @@
return null;
}
}
- return is;
+ return new BufferedInputStream(is);
}
/* (non-Javadoc)
* Method declared on Object.
diff --git a/bundles/org.eclipse.jface/src/org/eclipse/jface/resource/URLImageDescriptor.java b/bundles/org.eclipse.jface/src/org/eclipse/jface/resource/URLImageDescriptor.java
index c6341a2..01ccf0b 100644
--- a/bundles/org.eclipse.jface/src/org/eclipse/jface/resource/URLImageDescriptor.java
+++ b/bundles/org.eclipse.jface/src/org/eclipse/jface/resource/URLImageDescriptor.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.jface.resource;
+import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
@@ -71,10 +72,11 @@
/**
* Returns a stream on the image contents. Returns
* null if a stream could not be opened.
+ * @return the stream for loading the data
*/
protected InputStream getStream() {
try {
- return url.openStream();
+ return new BufferedInputStream(url.openStream());
} catch (IOException e) {
return null;
}