Ignore:
Timestamp:
11/26/18 17:32:17 (2 years ago)
Author:
Jacob Van Walraven <jcv9@…>
Branches:
develop
Children:
0a474e3
Parents:
f6f3ae5
Message:

More assertion cleanups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/data-struct/linked_list.c

    ree6e802 r88b9798  
    7272        /* Create the new node */
    7373        new = (libtrace_list_node_t *)malloc(sizeof(libtrace_list_node_t));
    74         assert(new != NULL);
     74        /*assert(new != NULL);*/
     75        if (!new) {
     76                fprintf(stderr, "Unable to allocate memory for node in libtrace_list_push_front()\n");
     77                return;
     78        }
    7579        new->data = malloc(l->element_size);
    76         assert(new->data != NULL);
     80        /*assert(new->data != NULL);*/
     81        if (!new->data) {
     82                fprintf(stderr, "Unable to allocate memory for node data in libtrace_list_push_front()\n");
     83        }
    7784
    7885        new->prev = NULL;
     
    8087
    8188        if (l->head == NULL) {
    82                 assert(l->tail == NULL && l->size == 0);
     89                /*assert(l->tail == NULL && l->size == 0);*/
     90                if (l->tail != NULL && l->size != 0) {
     91                        fprintf(stderr, "Error cannot have a NULL head with a non NULL tail and a size of non 0 in libtrace_list_push_front()\n");
     92                        return;
     93                }
    8394                new->next = NULL;
    8495                l->head = l->tail = new;
     
    100111        /* Create the new node */
    101112        new = (libtrace_list_node_t *)malloc(sizeof(libtrace_list_node_t));
    102         assert(new != NULL);
     113        /*assert(new != NULL);*/
     114        if (!new) {
     115                fprintf(stderr, "Unable to allocate memory for node in libtrace_list_push_back()\n");
     116                return;
     117        }
    103118        new->data = malloc(l->element_size);
    104         assert(new->data != NULL);
    105 
     119        /*assert(new->data != NULL);*/
     120        if (!new->data) {
     121                fprintf(stderr, "Unable to allocate memory for node data in libtrace_list_push_back()\n");
     122                return;
     123        }
    106124        new->next = NULL;
    107125        memcpy(new->data, item, l->element_size);
    108126
    109127        if (l->tail == NULL) {
    110                 assert(l->head == NULL && l->size == 0);
     128                /*assert(l->head == NULL && l->size == 0);*/
     129                if (l->head != NULL && l->size != 0) {
     130                        fprintf(stderr, "Error cannot have a NULL tail with a non NULL head and a size of non 0 in libtrace_list_push_back()\n");
     131                        return;
     132                }
    111133                new->prev = NULL;
    112134                l->head = l->tail = new;
     
    197219        while (index--) {
    198220                ret = ret->next;
    199                 assert(ret != NULL);
     221                /*assert(ret != NULL);*/
     222                if (!ret) {
     223                        fprintf(stderr, "Error encountered NULL index in libtrace_list_get_index()\n");
     224                        return NULL;
     225                }
    200226        }
    201227
Note: See TracChangeset for help on using the changeset viewer.