diff options
Diffstat (limited to 'libmu_sieve/extensions/moderator.c')
-rw-r--r-- | libmu_sieve/extensions/moderator.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libmu_sieve/extensions/moderator.c b/libmu_sieve/extensions/moderator.c index 5ec61d2f4..f82e61568 100644 --- a/libmu_sieve/extensions/moderator.c +++ b/libmu_sieve/extensions/moderator.c @@ -103,7 +103,7 @@ moderator_filter_message (mu_sieve_machine_t mach, } else if (mu_sieve_get_tag (mach, "program", SVT_STRING, &arg)) { - struct mu_locus locus; + struct mu_locus_range locrange = MU_LOCUS_RANGE_INITIALIZER; rc = mu_sieve_machine_clone (mach, &newmach); if (rc) @@ -112,10 +112,10 @@ moderator_filter_message (mu_sieve_machine_t mach, mu_strerror (rc)); return 1; } - mu_sieve_get_locus (mach, &locus); - rc = mu_sieve_compile_buffer (newmach, - arg, strlen (arg), - locus.mu_file, locus.mu_line); + mu_sieve_get_locus (mach, &locrange); + rc = mu_sieve_compile_text (newmach, + arg, strlen (arg), + &locrange.beg); if (rc) mu_sieve_error (mach, _("cannot compile subprogram")); } |