summaryrefslogtreecommitdiff
path: root/src/tar_type.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-07-23 21:42:55 +0000
committerrubidium <rubidium@openttd.org>2008-07-23 21:42:55 +0000
commit355c3bb4825eefb131a8f5a1b5a5fa2a706a0702 (patch)
tree5f7e724fed8e39f3f83257b35a23af0c6089b3ab /src/tar_type.h
parent4396b7c68c9a84f5dd1253b87c009916759756f9 (diff)
downloadopenttd-355c3bb4825eefb131a8f5a1b5a5fa2a706a0702.tar.xz
(svn r13810) -Fix: small memory leak when tar files would be found.
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;