fixed up pushing to queue
This commit is contained in:
parent
0496473cf5
commit
d42f0f679e
1 changed files with 12 additions and 1 deletions
|
|
@ -38,9 +38,20 @@ void ARC_Queue_Push(ARC_Queue *queue, void *data){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(queue->currentSize == 0){
|
||||||
|
ARC_QueueNode *node = (ARC_QueueNode *)malloc(sizeof(ARC_QueueNode));
|
||||||
|
node->data = data;
|
||||||
|
node->next = NULL;
|
||||||
|
|
||||||
|
queue->node = node;
|
||||||
|
queue->currentSize++;
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
ARC_QueueNode *end = queue->node;
|
ARC_QueueNode *end = queue->node;
|
||||||
for(uint32_t i = 0; i < queue->currentSize; i++){
|
for(uint32_t i = 0; i < queue->currentSize; i++){
|
||||||
if(end == NULL){
|
if(end->next == NULL){
|
||||||
arc_errno = ARC_ERRNO_NULL;
|
arc_errno = ARC_ERRNO_NULL;
|
||||||
ARC_DEBUG_ERR("ARC_Queue_Push(queue), when getting end node encountered a NULL node");
|
ARC_DEBUG_ERR("ARC_Queue_Push(queue), when getting end node encountered a NULL node");
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue