Directory/RB_Free_RB_Directory [ Functions ]
FUNCTION
Free all the memory use by the RB_Directory structure.
SYNOPSIS
void RB_Free_RB_Directory( struct RB_Directory *arg_directory )
INPUTS
- arg_directory -- the thing to be freed.
SOURCE
{ struct RB_Filename *rb_filename; struct RB_Filename *rb_filename2; struct RB_Path *rb_path; struct RB_Path *rb_path2; /* TODO Not complete... check for leaks. */ rb_filename = arg_directory->first; while ( rb_filename ) { rb_filename2 = rb_filename; rb_filename = rb_filename->next; RB_Free_RB_Filename( rb_filename2 ); } rb_path = arg_directory->first_path; while ( rb_path ) { rb_path2 = rb_path; rb_path = rb_path->next; RB_Free_RB_Path( rb_path2 ); } free( arg_directory ); }