From 7aa0927bb0da67bd2317bb7dc7fe7c462598a2d5 Mon Sep 17 00:00:00 2001 From: Heng Li Date: Sat, 26 Jan 2013 18:09:06 -0500 Subject: [PATCH] Two bugs reported by istreeter and wanghc78 --- kvec.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kvec.h b/kvec.h index 301f1b9..676be8b 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) \ - : 0), (v).a[(i)] + : (v).n <= (size_t)(i)? (v).n = (i) + 1 \ + : 0), (v).a[(i)]) #endif