75 |
statement : REQUIRE stringorlist ';' |
statement : REQUIRE stringorlist ';' |
76 |
{ |
{ |
77 |
sieve_require ($2); |
sieve_require ($2); |
78 |
sieve_slist_destroy (&$2); |
/* All the items in $2 are registered in memory_pool, |
79 |
|
so we don't free them */ |
80 |
|
list_destroy (&$2); |
81 |
$$ = sieve_machine->pc; |
$$ = sieve_machine->pc; |
82 |
} |
} |
83 |
| action ';' |
| action ';' |
463 |
void *ptr) |
void *ptr) |
464 |
{ |
{ |
465 |
struct sieve_destr_record *p; |
struct sieve_destr_record *p; |
466 |
|
|
467 |
if (!mach->destr_list && list_create (&mach->destr_list)) |
if (!mach->destr_list && list_create (&mach->destr_list)) |
468 |
return 1; |
return 1; |
469 |
p = sieve_malloc (mach, sizeof (*p)); |
p = sieve_malloc (mach, sizeof (*p)); |
523 |
int rc; |
int rc; |
524 |
|
|
525 |
sieve_machine_begin (mach); |
sieve_machine_begin (mach); |
526 |
|
|
527 |
if (sieve_lex_begin (name) == 0) |
if (sieve_lex_begin (name) == 0) |
528 |
{ |
{ |
529 |
sieve_machine->filename = sieve_mstrdup (sieve_machine, name); |
sieve_machine->filename = sieve_mstrdup (sieve_machine, name); |