[Mulgara-svn] r1524 - trunk/src/jar/resolver/java/org/mulgara/resolver
alexhall at mulgara.org
alexhall at mulgara.org
Wed Feb 18 20:16:58 UTC 2009
Author: alexhall
Date: 2009-02-18 12:16:57 -0800 (Wed, 18 Feb 2009)
New Revision: 1524
Modified:
trunk/src/jar/resolver/java/org/mulgara/resolver/DatabaseOperationContext.java
Log:
Eliminate another possible infinite loop when canonicalizing graph URI's.
Modified: trunk/src/jar/resolver/java/org/mulgara/resolver/DatabaseOperationContext.java
===================================================================
--- trunk/src/jar/resolver/java/org/mulgara/resolver/DatabaseOperationContext.java 2009-02-18 20:10:30 UTC (rev 1523)
+++ trunk/src/jar/resolver/java/org/mulgara/resolver/DatabaseOperationContext.java 2009-02-18 20:16:57 UTC (rev 1524)
@@ -206,7 +206,10 @@
Node aliasedNode = getCanonicalAlias(graphURI);
if (aliasedNode != null) {
long aliasedGraph = systemResolver.localize(aliasedNode);
- return findModelResolverFactory(aliasedGraph);
+ // In some situations, a canonical alias can localize back to the original graph node.
+ if (aliasedGraph != graph) {
+ return findModelResolverFactory(aliasedGraph);
+ }
}
// test the graph URI against the current server
More information about the Mulgara-svn
mailing list