X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2Fnext%2FDocBuffer.java;h=2690309705b9829a1d46b38c8578305fa5e4764c;hb=cb67d09c40c80d0389d7a0a796a4abf0007f61a6;hp=b2d1f0a15a7972f2b4d31ee76a966a8275f12a69;hpb=89fea15a17771683e26e6f917c6409eda74fdbb0;p=jsvc.git diff --git a/src/dolda/jsvc/next/DocBuffer.java b/src/dolda/jsvc/next/DocBuffer.java index b2d1f0a..2690309 100644 --- a/src/dolda/jsvc/next/DocBuffer.java +++ b/src/dolda/jsvc/next/DocBuffer.java @@ -46,7 +46,9 @@ public class DocBuffer { Node c = cursor(cursor); if(c == null) throw(new RuntimeException("No such cursor: `" + cursor + "'")); - c.getParentNode().insertBefore(doc.importNode(n, true), c); + if(n.getOwnerDocument() != doc) + n = doc.importNode(n, true); + c.getParentNode().insertBefore(n, c); } public Element makecursor(String name) { @@ -69,6 +71,8 @@ public class DocBuffer { } public Text text(String text) { + if(text == null) + return(null); return(doc.createTextNode(text)); }