mufs: implement mufs_del_tree() to safely free tree objects from memory

tags/0.1.0
S.J.R. van Schaik 8 years ago
parent 07cd243603
commit 4ed40e75c6
  1. 15
      source/fs/mufs/tree.c
  2. 1
      source/fs/mufs/tree.h

@ -12,6 +12,21 @@
#include "dir.h"
#include "tree.h"
void mufs_del_tree(struct mufs_tree *tree)
{
struct mufs *fs;
if (!tree)
return;
fs = tree->fs;
if (tree == &fs->root)
return;
free(tree);
}
static int mufs_do_lookup(struct mufs *fs, uint32_t *page,
uint32_t base, uint8_t depth, uint32_t va, uint32_t new_page,
unsigned alloc)

@ -1,5 +1,6 @@
#pragma once
void mufs_del_tree(struct mufs_tree *tree);
int mufs_lookup_page(struct mufs_tree *tree, uint32_t *page,
uint32_t va);
int mufs_map_page(struct mufs_tree *tree, uint32_t va, uint32_t page);

Loading…
Cancel
Save