Create file_list_free_actiondata/file_list_free_userdata

This commit is contained in:
Twinaphex 2015-06-11 21:03:28 +02:00
parent e569cd6ec4
commit c86c40c1cd
2 changed files with 25 additions and 0 deletions

View File

@ -111,6 +111,9 @@ void file_list_free(file_list_t *list)
for (i = 0; i < list->size; i++)
{
file_list_free_userdata(list, i);
file_list_free_actiondata(list, i);
if (list->list[i].path)
free(list->list[i].path);
list->list[i].path = NULL;
@ -286,6 +289,24 @@ void *file_list_get_actiondata_at_offset(const file_list_t *list, size_t idx)
return list->list[idx].actiondata;
}
void file_list_free_actiondata(const file_list_t *list, size_t idx)
{
if (!list)
return;
if (list->list[idx].actiondata)
free(list->list[idx].actiondata);
list->list[idx].actiondata = NULL;
}
void file_list_free_userdata(const file_list_t *list, size_t idx)
{
if (!list)
return;
if (list->list[idx].userdata)
free(list->list[idx].userdata);
list->list[idx].userdata = NULL;
}
void *file_list_get_last_actiondata(const file_list_t *list)
{
if (!list)

View File

@ -84,6 +84,10 @@ void file_list_get_at_offset(const file_list_t *list, size_t index,
const char **path, const char **label,
unsigned *type, size_t *entry_idx);
void file_list_free_userdata(const file_list_t *list, size_t index);
void file_list_free_actiondata(const file_list_t *list, size_t idx);
void file_list_set_label_at_offset(file_list_t *list, size_t index,
const char *label);