29 |
if (sieve_machine->pc >= sieve_machine->progsize) |
if (sieve_machine->pc >= sieve_machine->progsize) |
30 |
{ |
{ |
31 |
size_t newsize = sieve_machine->progsize + SIEVE_CODE_INCR; |
size_t newsize = sieve_machine->progsize + SIEVE_CODE_INCR; |
32 |
sieve_op_t *newprog = sieve_prealloc (&sieve_machine->memory_pool, |
sieve_op_t *newprog = sieve_mrealloc (sieve_machine, sieve_machine->prog, |
|
sieve_machine->prog, |
|
33 |
newsize * |
newsize * |
34 |
sizeof sieve_machine->prog[0]); |
sizeof sieve_machine->prog[0]); |
35 |
if (!newprog) |
if (!newprog) |
197 |
else |
else |
198 |
tagrec.arg = NULL; |
tagrec.arg = NULL; |
199 |
|
|
200 |
tagptr = sieve_palloc (&sieve_machine->memory_pool, |
tagptr = sieve_malloc (sieve_machine, sizeof (*tagptr)); |
|
sizeof (*tagptr)); |
|
201 |
*tagptr = tagrec; |
*tagptr = tagrec; |
202 |
list_append (tag_list, tagptr); |
list_append (tag_list, tagptr); |
203 |
|
|
233 |
|
|
234 |
list_create (&list); |
list_create (&list); |
235 |
list_append (list, val->v.string); |
list_append (list, val->v.string); |
236 |
sieve_pfree (&sieve_machine->memory_pool, val); |
sieve_mfree (sieve_machine, val); |
237 |
val = sieve_value_create (SVT_STRING_LIST, list); |
val = sieve_value_create (SVT_STRING_LIST, list); |
238 |
} |
} |
239 |
else |
else |