diff --git a/extract-lib/src/main/java/org/icij/extract/extractor/EmbeddedDocumentMemoryExtractor.java b/extract-lib/src/main/java/org/icij/extract/extractor/EmbeddedDocumentMemoryExtractor.java index 6abd33a..3bc50e0 100644 --- a/extract-lib/src/main/java/org/icij/extract/extractor/EmbeddedDocumentMemoryExtractor.java +++ b/extract-lib/src/main/java/org/icij/extract/extractor/EmbeddedDocumentMemoryExtractor.java @@ -79,7 +79,9 @@ public void delegateParsing(InputStream stream, ContentHandler handler, Metadata } } digester.digest(tis, metadata, context); - tis.reset(); + if (stream.getClass().cast(stream).markSupported()) { // Avoid mark/reset error for unsupported inputstreams + tis.reset(); + } String digest; try { digest = new DigestIdentifier(algorithm, Charset.defaultCharset()).generateForEmbed(embed);