Gert van Valkenhoef created JENA-792:
----------------------------------------
Summary: DatasetGraphCollection throws NullPointerException when
calling contains() with non-existing graph
Key: JENA-792
URL: https://issues.apache.org/jira/browse/JENA-792
Project: Apache Jena
Issue Type: Bug
Components: Jena
Affects Versions: Jena 2.12.0
Environment: Ubuntu 14.04 and Eclipse Luna. Jena, Fuseki, and JUnit on
the classpath.
Reporter: Gert van Valkenhoef
While unit testing an implementation of the DatasetGraph interface I ran in to
this bug in DatasetGraphCollection:
@Test public void test() {
DatasetGraph mem = DatasetGraphFactory.createMem();
DatasetGraph ds = DatasetGraphFactory.create(mem);
ds.contains(NodeFactory.createURI("http://example.com/DoesNotExist"),
NodeFactory.createURI("http://example.com/subject"),
NodeFactory.createURI("http://example.com/predicate"),
NodeFactory.createURI("http://example.com/object"));
}
This throws:
java.lang.NullPointerException
at
com.hp.hpl.jena.sparql.core.DatasetGraphCollection.findInSpecificNamedGraph(DatasetGraphCollection.java:66)
at
com.hp.hpl.jena.sparql.core.DatasetGraphCollection.findInSpecificNamedGraph(DatasetGraphCollection.java:34)
at
com.hp.hpl.jena.sparql.core.DatasetGraphBaseFind.findNG(DatasetGraphBaseFind.java:59)
at
com.hp.hpl.jena.sparql.core.DatasetGraphBaseFind.find(DatasetGraphBaseFind.java:48)
at
com.hp.hpl.jena.sparql.core.DatasetGraphBase.contains(DatasetGraphBase.java:131)
at
.....
It seems that the null check in findInSpecificNamedGraph is checking the wrong
variable (it checks g == null but shoud check graph == null).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)