From cd300f7d31595858e387b09064737b9e90475e5c Mon Sep 17 00:00:00 2001 From: kitfox Date: Tue, 15 Apr 2008 08:21:20 +0000 Subject: Fixed infinate recursion when calling SVGUniverse.loadSVG() git-svn-id: https://svn.java.net/svn/svgsalamander~svn/trunk/svg-core@55 7dc7fa77-23fb-e6ad-8e2e-c86bd48ed22b --- src/main/java/com/kitfox/svg/SVGUniverse.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kitfox/svg/SVGUniverse.java b/src/main/java/com/kitfox/svg/SVGUniverse.java index c6b3e58..9ca3126 100644 --- a/src/main/java/com/kitfox/svg/SVGUniverse.java +++ b/src/main/java/com/kitfox/svg/SVGUniverse.java @@ -385,7 +385,11 @@ public class SVGUniverse implements Serializable public URI loadSVG(InputStream is, String name, boolean forceLoad) throws IOException { - return loadSVG(createDocumentInputStream(is), name, forceLoad); + URI uri = getStreamBuiltURI(name); + if (uri == null) return null; + if (loadedDocs.containsKey(uri) && !forceLoad) return uri; + + return loadSVG(uri, new InputSource(createDocumentInputStream(is))); } public URI loadSVG(Reader reader, String name) -- cgit v1.2.3-55-g7522