diff --git a/btree.cpp b/btree.cpp index d746a80..71dd016 100644 --- a/btree.cpp +++ b/btree.cpp @@ -126,8 +126,13 @@ } // bTree::loadPage void -bTree::savePage(TbNode *) { - +bTree::savePage(TbNode * node) { + if (memoryTree) return; + + if (node == NULL) return; + + if (!vfs->fSeek((int)node->tag * info->bNodeSize)) exit(42); + if (!vfs->fWrite(node, info->bNodeSize)) exit(42); } // bTree::savePage void