diff --git a/kvec.h b/kvec.h index 676be8b8..f540c0b3 100644 --- a/kvec.h +++ b/kvec.h @@ -81,10 +81,10 @@ int main() { (v).a = (type*)realloc((v).a, sizeof(type) * (v).m), 0) \ : 0), ((v).a + ((v).n++)) -#define kv_a(type, v, i) (((v).m <= (size_t)(i)? \ +#define kv_a(type, v, i) ((v).m <= (size_t)(i)? \ ((v).m = (v).n = (i) + 1, kv_roundup32((v).m), \ (v).a = (type*)realloc((v).a, sizeof(type) * (v).m), 0) \ : (v).n <= (size_t)(i)? (v).n = (i) + 1 \ - : 0), (v).a[(i)]) + : 0), (v).a[(i)] #endif