From 112007d6308478c2dead8745024332b7299dd1a3 Mon Sep 17 00:00:00 2001 From: Dimitri Staessens 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