From 507da18a8bdbe9b0c216985b5fa2b76628efab67 Mon Sep 17 00:00:00 2001 From: hns Date: Thu, 30 Jul 2009 09:04:43 +0000 Subject: [PATCH] Evict primary key in deepRemoveNode(). Fixes bug 668 by making sure removed group nodes are not cached. --- src/helma/objectmodel/db/Node.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/helma/objectmodel/db/Node.java b/src/helma/objectmodel/db/Node.java index 106a5b45..d2f8b65d 100644 --- a/src/helma/objectmodel/db/Node.java +++ b/src/helma/objectmodel/db/Node.java @@ -1434,8 +1434,11 @@ public final class Node implements INode, Serializable { } } - // mark the node as deleted + // mark the node as deleted and evict its primary key setParent(null); + if (primaryKey != null || state != TRANSIENT) { + nmgr.evictKey(getKey()); + } markAs(DELETED); }