diff --git a/simgear/io/SVNDirectory.cxx b/simgear/io/SVNDirectory.cxx index cc572fc1..923993ac 100644 --- a/simgear/io/SVNDirectory.cxx +++ b/simgear/io/SVNDirectory.cxx @@ -247,8 +247,6 @@ void SVNDirectory::deleteChildByName(const std::string& nm) } SGPath path = fsDir().file(nm); - dav->removeChild(child); - delete child; if (child->isCollection()) { Dir d(path); @@ -264,7 +262,10 @@ void SVNDirectory::deleteChildByName(const std::string& nm) } else { path.remove(); } - + + dav->removeChild(child); + delete child; + writeCache(); }