Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Sohn2010-12-05 22:04:47 +0000
committerMatthias Sohn2010-12-05 22:04:47 +0000
commit64cb45e5d8b3b61346fedd3cbfed7fcf804eac55 (patch)
treedb9317c4afb9c5fe40c3b20a7acf409574c57aea
parent3a832b97c65258b3cfe724bf3fec7bfcc1a35e0b (diff)
downloadegit-64cb45e5d8b3b61346fedd3cbfed7fcf804eac55.tar.gz
egit-64cb45e5d8b3b61346fedd3cbfed7fcf804eac55.tar.xz
egit-64cb45e5d8b3b61346fedd3cbfed7fcf804eac55.zip
[findbugs] Do not expose internal object representation
To prevent callers to modify the internal representation of field modifiedContent return a copy of this data. Change-Id: Ie6a3fe5e9cf999ea8c90088b10a463fbae2258c3 Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/EditableRevision.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/EditableRevision.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/EditableRevision.java
index a7f6029c1a..8ec2f4beb6 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/EditableRevision.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/EditableRevision.java
@@ -11,6 +11,7 @@ package org.eclipse.egit.ui.internal;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
+import java.util.Arrays;
import org.eclipse.compare.IContentChangeListener;
import org.eclipse.compare.IContentChangeNotifier;
@@ -139,7 +140,7 @@ public class EditableRevision extends FileRevisionTypedElement implements
* @return the modified content
*/
public byte[] getModifiedContent() {
- return modifiedContent;
+ return Arrays.copyOf(modifiedContent, modifiedContent.length);
}
public Object getAdapter(Class adapter) {

Back to the top