Index: lucene/core/src/java/org/apache/lucene/document/DocumentStoredFieldVisitor.java
===================================================================
--- lucene/core/src/java/org/apache/lucene/document/DocumentStoredFieldVisitor.java	(révision 1389362)
+++ lucene/core/src/java/org/apache/lucene/document/DocumentStoredFieldVisitor.java	(copie de travail)
@@ -18,6 +18,7 @@
  */
 
 import java.io.IOException;
+import java.util.Arrays;
 import java.util.Set;
 import java.util.HashSet;
 
@@ -59,7 +60,7 @@
 
   @Override
   public void binaryField(FieldInfo fieldInfo, byte[] value, int offset, int length) throws IOException {
-    doc.add(new StoredField(fieldInfo.name, value));
+    doc.add(new StoredField(fieldInfo.name, Arrays.copyOfRange(value, offset, offset + length)));
   }
 
   @Override
Index: lucene/core/src/java/org/apache/lucene/index/StoredFieldVisitor.java
===================================================================
--- lucene/core/src/java/org/apache/lucene/index/StoredFieldVisitor.java	(révision 1389362)
+++ lucene/core/src/java/org/apache/lucene/index/StoredFieldVisitor.java	(copie de travail)
@@ -41,7 +41,8 @@
   protected StoredFieldVisitor() {
   }
   
-  /** Process a binary field. */
+  /** Process a binary field. You should make a copy of <code>value</code> if
+   * you plan to use it outside of the scope of this method. */
   public void binaryField(FieldInfo fieldInfo, byte[] value, int offset, int length) throws IOException {
   }
 
