From: Benjamin Auder Date: Fri, 15 May 2015 07:18:40 +0000 (+0200) Subject: fix problems in Queue.c / Stack.c ; still issues: to investigate X-Git-Url: https://git.auder.net/variants/Cwda/current/pieces/cb.svg?a=commitdiff_plain;h=ea7acb53d67057ce642c6d57df8c3d11118c7e74;p=cgds.git fix problems in Queue.c / Stack.c ; still issues: to investigate --- diff --git a/src/Queue.c b/src/Queue.c index 47e7dd5..794fa89 100644 --- a/src/Queue.c +++ b/src/Queue.c @@ -13,6 +13,7 @@ void _queue_init(Queue* queue, size_t dataSize) Queue* _queue_new(size_t dataSize) { Queue* queue = (Queue*) safe_malloc(sizeof (Queue)); + queue->array = _vector_new(dataSize); _queue_init(queue, dataSize); return queue; } @@ -63,6 +64,6 @@ void queue_clear(Queue* queue) void queue_destroy(Queue* queue) { - queue_clear(queue); + vector_destroy(queue->array); safe_free(queue); } diff --git a/src/Stack.c b/src/Stack.c index 545e83d..8aa7800 100644 --- a/src/Stack.c +++ b/src/Stack.c @@ -13,6 +13,7 @@ void _stack_init(Stack* stack, size_t dataSize) Stack* _stack_new(size_t dataSize) { Stack* stack = (Stack*) safe_malloc(sizeof (Stack)); + stack->array = _vector_new(dataSize); _stack_init(stack, dataSize); return stack; } @@ -58,6 +59,6 @@ void stack_clear(Stack* stack) void stack_destroy(Stack* stack) { - stack_clear(stack); + vector_destroy(stack->array); safe_free(stack); }