From 112007d6308478c2dead8745024332b7299dd1a3 Mon Sep 17 00:00:00 2001
From: Dimitri Staessens <dimitri.staessens@intec.ugent.be>
Date: Thu, 17 Mar 2016 18:51:55 +0100
Subject: lib: fixes to du_buff

fixes memleaks in du_buff and du_buff_test
fixes bug in copy operation
---
 src/lib/tests/du_buff_test.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

(limited to 'src/lib/tests')

diff --git a/src/lib/tests/du_buff_test.c b/src/lib/tests/du_buff_test.c
index 2b7b5e55..bda1ca43 100644
--- a/src/lib/tests/du_buff_test.c
+++ b/src/lib/tests/du_buff_test.c
@@ -48,15 +48,20 @@ int du_buff_test(int argc, char ** argv)
                                 if (dub == NULL)
                                         return -1;
 
-                                if (k > DU_BLOCK_DATA_SIZE)
+                                if (k > DU_BLOCK_DATA_SIZE) {
+                                        du_buff_destroy (dub);
                                         continue;
+                                }
 
-                                if (i - (j + k) > DU_BLOCK_DATA_SIZE)
+                                if (i - (j + k) > DU_BLOCK_DATA_SIZE)  {
+                                        du_buff_destroy (dub);
                                         continue;
+                                }
 
-                                if (du_buff_init(dub, k, bits, j) < 0)
+                                if (du_buff_init(dub, k, bits, j) < 0) {
+                                        du_buff_destroy (dub);
                                         return -1;
-
+                                }
                                 du_buff_destroy (dub);
                         }
                 }
-- 
cgit v1.2.3