Add additional ()'s in EXPAND() to make certain that we don't run wild allocating memory while

building up a string.
This commit is contained in:
david parsons
2008-04-03 11:32:19 -07:00
parent 5b42da3c62
commit fb1804d0f4
+2 -2
View File
@@ -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 )