summaryrefslogtreecommitdiff
path: root/libsieve/sieve.y
diff options
context:
space:
mode:
Diffstat (limited to 'libsieve/sieve.y')
-rw-r--r--libsieve/sieve.y14
1 files changed, 11 insertions, 3 deletions
diff --git a/libsieve/sieve.y b/libsieve/sieve.y
index afe5fd274..a65bbe5a4 100644
--- a/libsieve/sieve.y
+++ b/libsieve/sieve.y
@@ -368,14 +368,22 @@ mu_sieve_machine_init (mu_sieve_machine_t *pmach, void *data)
return 0;
}
-void
-mu_sieve_machine_inherit_report (mu_sieve_machine_t child,
- mu_sieve_machine_t parent)
+int
+mu_sieve_machine_inherit (mu_sieve_machine_t const parent,
+ mu_sieve_machine_t *pmach)
{
+ mu_sieve_machine_t child;
+ int rc;
+
+ rc = mu_sieve_machine_init (&child, parent->data);
+ if (rc)
+ return rc;
child->logger = parent->logger;
child->debug = parent->debug;
child->debug_level = parent->debug_level;
child->debug_printer = parent->debug_printer;
+ *pmach = child;
+ return 0;
}
int

Return to:

Send suggestions and report system problems to the System administrator.