diff options
author | dx <aryadevchavali1@gmail.com> | 2020-05-22 21:13:57 +0100 |
---|---|---|
committer | dx <aryadevchavali1@gmail.com> | 2020-05-22 21:13:57 +0100 |
commit | ed3c71373307909d20f0ea44adf06dc7e433bc6e (patch) | |
tree | 0d8f6ed21847978d1cc287d07d50f226446c0781 | |
parent | b8dc50fb1c784f909b116915f4f86013fa8a84ec (diff) | |
download | mdhtml-ed3c71373307909d20f0ea44adf06dc7e433bc6e.tar.gz mdhtml-ed3c71373307909d20f0ea44adf06dc7e433bc6e.tar.bz2 mdhtml-ed3c71373307909d20f0ea44adf06dc7e433bc6e.zip |
~array_init now uses pointer to an array pointer
This means that the pointer that I allocate can actually be used.
-rw-r--r-- | Converter/includes/array.h | 2 | ||||
-rw-r--r-- | Converter/src/array.c | 10 |
2 files changed, 6 insertions, 6 deletions
diff --git a/Converter/includes/array.h b/Converter/includes/array.h index 003b1fd..7f96e57 100644 --- a/Converter/includes/array.h +++ b/Converter/includes/array.h @@ -10,7 +10,7 @@ typedef struct size_t sz_used; } array_t; -void array_init(array_t *arr); +void array_init(array_t **arr); void array_append(array_t *arr, void *item); void *array_read(array_t *arr, int index); diff --git a/Converter/src/array.c b/Converter/src/array.c index 442a4b5..650f31c 100644 --- a/Converter/src/array.c +++ b/Converter/src/array.c @@ -1,12 +1,12 @@ #include "../includes/array.h" #include <malloc.h> -void array_init(array_t *arr) +void array_init(array_t **arr) { - arr = malloc(sizeof(*arr)); - arr->sz_used = 0; - arr->sz_allocated = 8; - arr->data = malloc(arr->sz_allocated); + (*arr) = malloc(sizeof(*arr)); + (*arr)->sz_used = 0; + (*arr)->sz_allocated = 8; + (*arr)->data = malloc((*arr)->sz_allocated); } void array_append(array_t *arr, void *data) |