fixed up pushing to queue

This commit is contained in:
herbglitch 2024-02-26 02:55:08 -07:00
parent 0496473cf5
commit d42f0f679e

View file

@ -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;