/simpletypesystem/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/simpletypesystem/trunk

« back to all changes in this revision

Viewing changes to libssts/DynamicArray.c

  • Committer: Gustav Hartvigsson
  • Date: 2015-10-26 18:59:48 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20151026185948-qwqwagb7iwnoxcpp
libssts:
* Fixed s_dynamic_array_new and s_dynamic_array_free
* fixed s_error_new's linkedlist initialisation.
* added s_error_has_error ()
* fixed s_error_free ()  (was the wrong name before).
* removed a few s_dbg_print's.
* fixed s_linked_list_new (Used the wrong funtion... Woopse).
* fixed s_linked_list_get_current to not segfault if it is not intialised.

TESTS:
* added a few more tests in test_error ()

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
 
53
53
  self->last_item = 0;
54
54
 
55
 
  self->free_func = free_func;
 
55
 
 
56
  if (free_func == NULL) {
 
57
    self->free_func = free;
 
58
  } else {
 
59
    self->free_func = free_func;
 
60
  }
56
61
  self->to_json = to_json;
57
62
  self->from_json = from_json;
58
63
 
86
91
      s_dynamic_array_for_each (self,
87
92
                                FOREACHFUNC (_private_for_each_item_free),
88
93
                                NULL);
89
 
    } else {
90
 
      for (int i = 0; i < self->last_item; i++) {
91
 
        free (self->array[i]);
92
 
      }
93
94
    }
94
95
  }
95
96
 
114
115
    self->max_size = new_size;
115
116
 
116
117
    self->array = realloc (self->array,
117
 
                          (sizeof (* self->array) * (self->max_size)));
 
118
                          (sizeof (spointer) * (self->max_size)));
118
119
    /* Zero new momery */
119
 
    for (size_t i = old_size; i <= new_size; i++) {
 
120
    for (size_t i = old_size; i < new_size; i++) {
120
121
      self->array[i] = NULL;
121
122
    }
122
123
  }