90
90
static int cmd_keep_operation_execute
92
92
sieve_size_t *address ATTR_UNUSED)
94
94
struct sieve_side_effects_list *slist = NULL;
95
95
unsigned int source_line;
99
99
if ( !sieve_code_source_line_read(renv, address, &source_line) ) {
100
100
sieve_runtime_trace_error(renv, "invalid source line");
101
101
return SIEVE_EXEC_BIN_CORRUPT;
104
104
/* Optional operands (side effects only) */
105
105
if ( (ret=sieve_interpreter_handle_optional_operands
109
109
sieve_runtime_trace(renv, "KEEP action");
113
113
ret = sieve_result_add_keep(renv, slist, source_line);