diff --git a/client/src/message.c b/client/src/message.c
index 2d6fa3b6..7acf7643 100644
--- a/client/src/message.c
+++ b/client/src/message.c
@@ -64,6 +64,9 @@ void lgMessage_deinit(void)
 {
   if (this.list)
   {
+    void * tmp;
+    while(ll_shift(this.list, &tmp))
+      free(tmp);
     ll_free(this.list);
     this.list = NULL;
   }