Fixed remove() method.

This commit is contained in:
hns 2002-05-14 16:34:03 +00:00
parent 86cbedc1d6
commit 3863edd22f

View file

@ -977,16 +977,20 @@ public final class Node implements INode, Serializable {
public boolean remove () { public boolean remove () {
checkWriteLock (); checkWriteLock ();
if (anonymous) try {
if (!anonymous)
getParent ().unset (name); getParent ().unset (name);
else else
getParent ().removeNode (this); getParent ().removeNode (this);
} catch (Exception x) {
return false;
}
return true; return true;
} }
public void removeNode (INode node) { public void removeNode (INode node) {
nmgr.logEvent ("removing: "+ node); // nmgr.logEvent ("removing: "+ node);
Node n = (Node) node; Node n = (Node) node;
checkWriteLock (); checkWriteLock ();
n.checkWriteLock (); n.checkWriteLock ();