mirror of
https://github.com/Orc/discount.git
synced 2026-09-25 04:10:00 +03:00
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:
@@ -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 )
|
||||
|
||||
Reference in New Issue
Block a user