diff options
| author | Riley Beckett <rbeckettvt@gmail.com> | 2025-10-25 00:53:54 -0400 |
|---|---|---|
| committer | Riley Beckett <rbeckettvt@gmail.com> | 2025-10-25 00:58:56 -0400 |
| commit | c6326009faf8f30e74e177b25f5b34c89520ee8c (patch) | |
| tree | 21bbf676e6b370f0c63928ce1e2997cc1ecf39f2 /array.h | |
| parent | e9382e20ad82dc2c4fc962f4cf2c43b91db63423 (diff) | |
fix segfault better
Diffstat (limited to 'array.h')
| -rw-r--r-- | array.h | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -12,7 +12,6 @@ typedef struct { array_info* array_new_(size_t item_size, size_t size); void array_print(void* array); void array_pop(void* array); -void* array_add_(void* array, size_t item_size); void* array_resize_(void* array, size_t item_size, size_t size); #define CONCAT_INNER(a, b) a ## b @@ -66,10 +65,10 @@ void* array_resize_(void* array, size_t item_size, size_t size); (array) = __temp; \ } while (0) -#define array_add(array, value) do { \ +#define array_add(array, value) do { \ void* __temp = array_resize_((array), sizeof(*(array)), -1); \ - (array) = __temp; \ - (array)[array_size((array)) - 1] = value; \ + (array) = __temp; \ + (array)[array_size((array)) - 1] = value; \ } while (0) #define array_last(array) (array)[array_size(array) - 1] |
