|
@@ -173,6 +173,8 @@ int rpn_expr_untokenize(rpn_expr_t *expr, rpn_tokenized_t *tokens, char long_op)
|
173
|
173
|
|
174
|
174
|
char* rpn_random(size_t op_sz, size_t args_count)
|
175
|
175
|
{
|
|
176
|
+ const int BUFF_ALLOC = 4096;
|
|
177
|
+
|
176
|
178
|
double step;
|
177
|
179
|
size_t i, buff_sz, offset, rnd;
|
178
|
180
|
char *buff, *cur;
|
|
@@ -195,9 +197,9 @@ char* rpn_random(size_t op_sz, size_t args_count)
|
195
|
197
|
|
196
|
198
|
for(i=0; i<op_sz; i++)
|
197
|
199
|
{
|
198
|
|
- if(buff_sz - offset < 21)
|
|
200
|
+ if(buff_sz - offset < BUFF_ALLOC / 4)
|
199
|
201
|
{
|
200
|
|
- buff_sz += 40;
|
|
202
|
+ buff_sz += BUFF_ALLOC;
|
201
|
203
|
cur = realloc(buff, sizeof(char) * buff_sz);
|
202
|
204
|
if(!cur)
|
203
|
205
|
{
|