summaryrefslogtreecommitdiff
path: root/src/tar_type.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tar_type.h')
-rw-r--r--src/tar_type.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/tar_type.h b/src/tar_type.h
index b622da644..04f7250e6 100644
--- a/src/tar_type.h
+++ b/src/tar_type.h
@@ -11,15 +11,17 @@
/** The define of a TarList. */
struct TarListEntry {
const char *filename;
+
+ ~TarListEntry() { free((void*)this->filename); }
};
struct TarFileListEntry {
- TarListEntry *tar;
+ const char *tar_filename;
size_t size;
size_t position;
};
-typedef std::map<std::string, TarListEntry *> TarList;
+typedef std::map<std::string, TarListEntry> TarList;
typedef std::map<std::string, TarFileListEntry> TarFileList;
extern TarList _tar_list;
extern TarFileList _tar_filelist;