diff options
Diffstat (limited to 'libsieve')
-rw-r--r-- | libsieve/sieve.y | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/libsieve/sieve.y b/libsieve/sieve.y index 67eaa64e9..bd51683e5 100644 --- a/libsieve/sieve.y +++ b/libsieve/sieve.y @@ -349,6 +349,7 @@ mu_sieve_machine_init (mu_sieve_machine_t *pmach, void *data) { int rc; mu_sieve_machine_t mach; + size_t level; mach = malloc (sizeof (*mach)); if (!mach) @@ -364,6 +365,14 @@ mu_sieve_machine_init (mu_sieve_machine_t *pmach, void *data) mach->data = data; mach->error_printer = _sieve_default_error_printer; mach->parse_error_printer = _sieve_default_parse_error; + + level = mu_global_debug_level ("sieve"); + if (level) + { + mu_debug_create (&mach->debug, mach); + mu_debug_set_level (mach->debug, level); + } + *pmach = mach; return 0; } @@ -448,9 +457,14 @@ mu_sieve_set_debug (mu_sieve_machine_t mach, mu_sieve_printf_t debug) } void -mu_sieve_set_debug_level (mu_sieve_machine_t mach, mu_debug_t dbg, int level) +mu_sieve_set_debug_object (mu_sieve_machine_t mach, mu_debug_t dbg) { mach->debug = dbg; +} + +void +mu_sieve_set_debug_level (mu_sieve_machine_t mach, int level) +{ mach->debug_level = level; } |