You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by sa...@apache.org on 2011/11/01 20:41:14 UTC
svn commit: r1196238 -
/incubator/jena/Jena2/ARQ/trunk/src/main/java/org/openjena/atlas/data/DefaultDataBag.java
Author: sallen
Date: Tue Nov 1 19:41:13 2011
New Revision: 1196238
URL: http://svn.apache.org/viewvc?rev=1196238&view=rev
Log:
Small bug fix in DefaultDataBag.closeWriter(). Needed to check for the possibility that the threshold policy was exceeded but nothing was actually written out.
Modified:
incubator/jena/Jena2/ARQ/trunk/src/main/java/org/openjena/atlas/data/DefaultDataBag.java
Modified: incubator/jena/Jena2/ARQ/trunk/src/main/java/org/openjena/atlas/data/DefaultDataBag.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/ARQ/trunk/src/main/java/org/openjena/atlas/data/DefaultDataBag.java?rev=1196238&r1=1196237&r2=1196238&view=diff
==============================================================================
--- incubator/jena/Jena2/ARQ/trunk/src/main/java/org/openjena/atlas/data/DefaultDataBag.java (original)
+++ incubator/jena/Jena2/ARQ/trunk/src/main/java/org/openjena/atlas/data/DefaultDataBag.java Tue Nov 1 19:41:13 2011
@@ -191,8 +191,16 @@ public class DefaultDataBag<E> extends A
{
if (policy.isThresholdExceeded())
{
- serializer.close();
- IO.close(out);
+ // It is possible for "serializer" and "out" to be null even if the policy is exceeded.
+ // This can happen if nothing was ever added (i.e. a zero count policy)
+ if (null != serializer)
+ {
+ serializer.close();
+ }
+ if (null != out)
+ {
+ IO.close(out);
+ }
}
finishedAdding = true;
}