summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/char/init.c1
-rw-r--r--src/common/init.c6
-rw-r--r--src/common/init.h1
-rw-r--r--src/map/init.c1
4 files changed, 9 insertions, 0 deletions
diff --git a/src/char/init.c b/src/char/init.c
index 6e3ed0f..87b952b 100644
--- a/src/char/init.c
+++ b/src/char/init.c
@@ -88,4 +88,5 @@ HPExport void server_online (void)
HPExport void plugin_final (void)
{
+ commonClean();
}
diff --git a/src/common/init.c b/src/common/init.c
index 9b70e50..07bb936 100644
--- a/src/common/init.c
+++ b/src/common/init.c
@@ -36,3 +36,9 @@ void setDefaultMap(void)
mapindex->default_x = 80;
mapindex->default_y = 109;
}
+
+void commonClean(void)
+{
+ aFree(mapindex->default_map);
+ mapindex->default_map = NULL;
+}
diff --git a/src/common/init.h b/src/common/init.h
index bd86f5b..41f844c 100644
--- a/src/common/init.h
+++ b/src/common/init.h
@@ -6,5 +6,6 @@
void interfaces_init_common(void);
void setDefaultMap(void);
+void commonClean(void);
#endif // EVOL_COMMON_INTERFACES
diff --git a/src/map/init.c b/src/map/init.c
index 0b38ed7..170839a 100644
--- a/src/map/init.c
+++ b/src/map/init.c
@@ -218,4 +218,5 @@ HPExport void server_online (void)
HPExport void plugin_final (void)
{
do_final_langs();
+ commonClean();
}