diff --git a/cstring.h b/cstring.h index 1b561a3..78d3c8e 100644 --- a/cstring.h +++ b/cstring.h @@ -19,8 +19,8 @@ #define RESERVE(x,c) (x).text = malloc(sizeof T(x)[0] * (((x).size=0),((x).alloc=(c))) ) #define CREATE(x) RESERVE(x,100) #define EXPAND(x) ((x).size++)[((x).size < (x).alloc) \ - ? (x).text \ - : (x).text = realloc((x).text, sizeof T(x)[0] * ((x).alloc += 100))] + ? ((x).text) \ + : ((x).text = realloc((x).text, sizeof T(x)[0] * ((x).alloc += 100)))] #define DELETE(x) (x).alloc ? (free(T(x)), S(x) = (x).alloc = 0) \ : ( S(x) = 0 )