diff options
Diffstat (limited to 'backendC/CleanCompilerSources/backendsupport.c')
-rw-r--r-- | backendC/CleanCompilerSources/backendsupport.c | 10 |
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) |