Free mailbox at exit
authorPasi Kallinen <paxed@alt.org>
Mon, 23 May 2016 14:18:24 +0000 (17:18 +0300)
committerPasi Kallinen <paxed@alt.org>
Mon, 23 May 2016 14:18:24 +0000 (17:18 +0300)
include/extern.h
src/mail.c
src/save.c

index 41b024d231476ade96f1413af77ffa3a97b296ef..3d9c6c5f452791a5d692767699e7832fcf17808b 100644 (file)
@@ -1070,6 +1070,7 @@ E void FDECL(nocmov, (int x, int y));
 
 #ifdef MAIL
 #ifdef UNIX
+E void NDECL(free_maildata);
 E void NDECL(getmailstatus);
 E void NDECL(ck_server_admin_msg);
 #endif
index 7c35468351635824d14b2df76602656776019036..9c09fdc47af2bd5eaef303ce88390a7e5bcec4da 100644 (file)
@@ -80,6 +80,13 @@ static long laststattime;
 #define MAILPATH "/usr/mail/"
 #endif
 
+void
+free_maildata()
+{
+    if (mailbox)
+        free(mailbox);
+}
+
 void
 getmailstatus()
 {
index f1e4ecf7b05c21cf0fe4d8b11a7b4e2bfe67a459..93b0d06c5be80186c7a57d3c875e1d52c19a22ac 100644 (file)
@@ -1329,6 +1329,9 @@ free_dungeons()
 void
 freedynamicdata()
 {
+#if defined(UNIX) && defined(MAIL)
+    free_maildata();
+#endif
     unload_qtlist();
     free_menu_coloring();
     free_invbuf();           /* let_to_name (invent.c) */