mirror of
https://github.com/fltk/fltk.git
synced 2026-05-31 13:55:38 +08:00
Added function to free the list that was created with fl_filename_list.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8065 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
@@ -130,6 +130,7 @@ FL_EXPORT int fl_numericsort(struct dirent **, struct dirent **);
|
|||||||
|
|
||||||
FL_EXPORT int fl_filename_list(const char *d, struct dirent ***l,
|
FL_EXPORT int fl_filename_list(const char *d, struct dirent ***l,
|
||||||
Fl_File_Sort_F *s = fl_numericsort);
|
Fl_File_Sort_F *s = fl_numericsort);
|
||||||
|
FL_EXPORT void fl_filename_free_list(struct dirent ***l, int n);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Generic function to open a Uniform Resource Identifier (URI) using a
|
* Generic function to open a Uniform Resource Identifier (URI) using a
|
||||||
|
|||||||
@@ -131,6 +131,29 @@ int fl_filename_list(const char *d, dirent ***list,
|
|||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
\brief Free the list of filenames that is generated by fl_filename_list().
|
||||||
|
|
||||||
|
Free everything that was allocated by a previous call to fl_filename_list().
|
||||||
|
Use the return values as parameters for this function.
|
||||||
|
|
||||||
|
\param[in,out] list table containing the resulting directory listing
|
||||||
|
\param[in] n number of entries in the list
|
||||||
|
*/
|
||||||
|
void fl_filename_free_list(struct dirent ***list, int n)
|
||||||
|
{
|
||||||
|
if (n<0) return;
|
||||||
|
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < n; i ++) {
|
||||||
|
if ((*list)[i])
|
||||||
|
free((*list)[i]);
|
||||||
|
}
|
||||||
|
free(*list);
|
||||||
|
*list = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// End of "$Id$".
|
// End of "$Id$".
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user