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/buckets.c

    ree6e802 r88b9798  
    183183        libtrace_bucket_node_t tmp;
    184184
    185         assert(id != 0);
     185        /*assert(id != 0);*/
     186        if (id == 0) {
     187                fprintf(stderr, "bucket ID cannot be 0 in libtrace_release_bucket_id()\n");
     188                return;
     189        }
    186190
    187191        pthread_mutex_lock(&b->lock);
    188192        bnode = b->packets[id];
    189         assert(bnode != NULL);
     193        /*assert(bnode != NULL);*/
     194        if (bnode == NULL) {
     195                fprintf(stderr, "bucket ID %lu is NULL in libtrace_release_bucket_id()\n", id);
     196                return;
     197        }
    190198
    191199
     
    196204                s = id - bnode->startindex;
    197205        }
    198         assert(s < bnode->slots);
    199         assert(bnode->released[s] != 0);
     206        /*assert(s < bnode->slots);*/
     207        if (s >= bnode->slots) {
     208                fprintf(stderr, "Error in libtrace_release_bucket_id()\n");
     209                return;
     210        }
     211        /*assert(bnode->released[s] != 0);*/
     212        if (bnode->released[s] == 0) {
     213                fprintf(stderr, "Error in libtrace_release_bucket_id()\n");
     214                return;
     215        }
    200216
    201217
     
    228244                        break;
    229245
    230                 assert(lnode->next != NULL);
     246                /*assert(lnode->next != NULL);*/
     247                if (lnode->next == NULL) {
     248                        fprintf(stderr, "Error in libtrace_release_bucket_id()\n");
     249                        return;
     250                }
    231251                for (i = 0; i < front->slots; i++) {
    232252                        if (front->released[i] == 2) {
Note: See TracChangeset for help on using the changeset viewer.