aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjohnvg2011-04-07 11:40:50 +0000
committerjohnvg2011-04-07 11:40:50 +0000
commit2ca09cdaaceae35a41520d7085ec04255aa1beed (patch)
tree5397c7846a06e1854cd73feaff601e0d65d38c2c
parentadd qualified import of a module, for functions, macros, constructors, types ... (diff)
fix bug in the memory allocator
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1903 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
-rw-r--r--backendC/CleanCompilerSources/backendsupport.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/backendC/CleanCompilerSources/backendsupport.c b/backendC/CleanCompilerSources/backendsupport.c
index c73991f..e38bc54 100644
--- a/backendC/CleanCompilerSources/backendsupport.c
+++ b/backendC/CleanCompilerSources/backendsupport.c
@@ -142,19 +142,15 @@ AllocConvertBuffer (int min_size)
{
ConvertBufferP newBuffer;
int new_convert_buffer_size;
-
- new_convert_buffer_size=sizeof (ConvertBufferS);
- while (min_size>new_convert_buffer_size)
+ new_convert_buffer_size=kDefaultConvertBufferSize;
+ while (new_convert_buffer_size<min_size)
new_convert_buffer_size+=kDefaultConvertBufferSize;
- newBuffer = (ConvertBufferP) malloc (new_convert_buffer_size);
-
+ newBuffer = (ConvertBufferP) malloc (sizeof (ConvertBufferS)+(new_convert_buffer_size-kDefaultConvertBufferSize));
if (newBuffer == NULL)
FatalCompError ("backendsupport.c", "AllocConvertBuffer", "out of memory");
- new_convert_buffer_size -= sizeof (ConvertBufferS)-kDefaultConvertBufferSize;
-
newBuffer->cb_size=new_convert_buffer_size;
if (gFirstBuffer == NULL)