From bf6577ccc177378ea28c4aef0279a6a83eb950de Mon Sep 17 00:00:00 2001
From: Allanis <allanis@saracraft.net>
Date: Wed, 3 Apr 2013 19:49:05 +0100
Subject: [PATCH] [Fix] Nailed the memory leak and a silly error.

---
 src/pilot.c   | 2 +-
 src/toolkit.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/pilot.c b/src/pilot.c
index 0fea028..28b2fad 100644
--- a/src/pilot.c
+++ b/src/pilot.c
@@ -513,7 +513,7 @@ int pilot_rmOutfit(Pilot* pilot, Outfit* outfit, int quantity) {
 
         // Remove the outfit.
         memmove(pilot->outfits+i, pilot->outfits+i+1,
-                sizeof(PilotOutfit)*(pilot->noutfits-i));
+                sizeof(PilotOutfit)*(pilot->noutfits-i-1));
         pilot->noutfits--;
         pilot->outfits = realloc(pilot->outfits,
                                  sizeof(PilotOutfit)*(pilot->noutfits));
diff --git a/src/toolkit.c b/src/toolkit.c
index dacb7b1..286ddf2 100644
--- a/src/toolkit.c
+++ b/src/toolkit.c
@@ -1444,7 +1444,7 @@ static void dialogue_msgClose(char* str) {
   (void)str;
   window_destroy(msg_wid);
   msg_wid = 0;
-  loop_done = 0;
+  loop_done = 1;
 }
 
 // Runs a dialogue with a Yes No button, return 1 if yes.