60 |
sieve_debug (mach, "%4lu: ACTION: %s\n", |
sieve_debug (mach, "%4lu: ACTION: %s\n", |
61 |
(unsigned long) (mach->pc - 1), |
(unsigned long) (mach->pc - 1), |
62 |
SIEVE_ARG (mach, 3, string)); |
SIEVE_ARG (mach, 3, string)); |
63 |
|
mach->action_count++; |
64 |
instr_run (mach); |
instr_run (mach); |
65 |
} |
} |
66 |
|
|
251 |
{ |
{ |
252 |
if (setjmp (mach->errbuf)) |
if (setjmp (mach->errbuf)) |
253 |
return 1; |
return 1; |
254 |
|
|
255 |
|
mach->action_count = 0; |
256 |
|
|
257 |
for (mach->pc = 1; mach->prog[mach->pc].handler; ) |
for (mach->pc = 1; mach->prog[mach->pc].handler; ) |
258 |
(*mach->prog[mach->pc++].instr) (mach); |
(*mach->prog[mach->pc++].instr) (mach); |
259 |
|
|
260 |
|
if (mach->action_count == 0) |
261 |
|
sieve_log_action (mach, "IMPLICIT KEEP", NULL); |
262 |
|
|
263 |
if (INSTR_DEBUG (mach)) |
if (INSTR_DEBUG (mach)) |
264 |
sieve_debug (mach, "%4lu: STOP\n", mach->pc); |
sieve_debug (mach, "%4lu: STOP\n", mach->pc); |
265 |
|
|