diff options
author | Chad Brewbaker <chad@flyingdogsolutions.com> | 2017-01-10 20:51:24 -0600 |
---|---|---|
committer | Chad Brewbaker <chad@flyingdogsolutions.com> | 2017-01-10 20:51:24 -0600 |
commit | 35a38fb42559cde5044d4665522be80433509edc (patch) | |
tree | a7ca01b4eea568606dd3bfccc0e8ae875ade0043 | |
parent | 87fa456d0f3ed04d7e060e2ac7049f943e9fe422 (diff) |
Quashing memory leak
-rw-r--r-- | src/base/cvc4_assert.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/base/cvc4_assert.cpp b/src/base/cvc4_assert.cpp index 8d5b9e508..9d578dc07 100644 --- a/src/base/cvc4_assert.cpp +++ b/src/base/cvc4_assert.cpp @@ -38,10 +38,10 @@ void AssertionException::construct(const char* header, const char* extra, // then with a larger one if sprintf tells us to. int n = 512; char* buf; + buf = new char[n]; for(;;) { - buf = new char[n]; - + int size; if(extra == NULL) { size = snprintf(buf, n, "%s\n%s\n%s:%d\n", @@ -66,6 +66,7 @@ void AssertionException::construct(const char* header, const char* extra, // try again with a buffer that's large enough n = size + 1; delete [] buf; + buf = new char[n]; } } |