diff options
Diffstat (limited to '')
| -rw-r--r-- | src/vector.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/vector.c b/src/vector.c index 9884957..3b8f681 100644 --- a/src/vector.c +++ b/src/vector.c @@ -7,15 +7,16 @@ Vector *vector_new(void) { Vector *v = (Vector *)malloc(sizeof(Vector)); if (!v) return NULL; - - v->data = (void **)malloc(VECTOR_INITIAL_CAPACITY * sizeof(void *)); + *v = (Vector) { + .data = malloc(VECTOR_INITIAL_CAPACITY * sizeof(void *)), + .size = 0, + .capacity = VECTOR_INITIAL_CAPACITY, + }; if (!v->data) { free(v); return NULL; } - v->size = 0; - v->capacity = VECTOR_INITIAL_CAPACITY; return v; } |