From f2e0b47d5d0f6f498f64f260f42fdb40a87b675b Mon Sep 17 00:00:00 2001 From: Steven Glover Date: Mon, 7 Nov 2011 12:17:03 +0000 Subject: [PATCH] Fix for ALF-11275 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31796 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- source/java/org/alfresco/repo/jscript/ScriptNode.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/repo/jscript/ScriptNode.java b/source/java/org/alfresco/repo/jscript/ScriptNode.java index 574e650fcd..8ebf68b145 100644 --- a/source/java/org/alfresco/repo/jscript/ScriptNode.java +++ b/source/java/org/alfresco/repo/jscript/ScriptNode.java @@ -3490,13 +3490,14 @@ public class ScriptNode implements Scopeable, NamespacePrefixResolverProvider { ContentService contentService = services.getContentService(); ContentWriter writer = contentService.getWriter(nodeRef, this.property, true); + InputStream is = null; if (applyMimetype) { writer.setMimetype(content.getMimetype()); } if (guessEncoding) { - InputStream is = new BufferedInputStream(content.getInputStream()); + is = new BufferedInputStream(content.getInputStream()); is.mark(1024); writer.setEncoding(guessEncoding(is, false)); try @@ -3510,8 +3511,9 @@ public class ScriptNode implements Scopeable, NamespacePrefixResolverProvider else { writer.setEncoding(content.getEncoding()); + is = content.getInputStream(); } - writer.putContent(content.getInputStream()); + writer.putContent(is); // update cached variables after putContent() this.contentData = (ContentData) services.getNodeService().getProperty(nodeRef, this.property);