summaryrefslogtreecommitdiff
path: root/libmailutils/property/create.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmailutils/property/create.c')
-rw-r--r--libmailutils/property/create.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/libmailutils/property/create.c b/libmailutils/property/create.c
index f32f78ece..43046a9c5 100644
--- a/libmailutils/property/create.c
+++ b/libmailutils/property/create.c
@@ -1,5 +1,5 @@
/* GNU Mailutils -- a suite of utilities for electronic mail
- Copyright (C) 1999-2019 Free Software Foundation, Inc.
+ Copyright (C) 1999-2024 Free Software Foundation, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -42,6 +42,12 @@ mu_property_create_init (mu_property_t *pprop,
if (rc == 0)
{
mu_property_set_init (prop, initfun, initdata);
+ if (initdata)
+ {
+ rc = mu_property_init (prop);
+ if (rc)
+ return rc;
+ }
*pprop = prop;
}
return rc;
@@ -122,7 +128,7 @@ mu_property_save (mu_property_t prop)
}
int
-_mu_property_init (mu_property_t prop)
+mu_property_init (mu_property_t prop)
{
int rc = 0;
if (!(prop->_prop_flags & MU_PROP_INIT))
@@ -156,7 +162,7 @@ _mu_property_check (mu_property_t prop)
if (!prop)
return EINVAL;
- rc = _mu_property_init (prop);
+ rc = mu_property_init (prop);
if (rc == 0)
rc = _mu_property_fill (prop);
return rc;

Return to:

Send suggestions and report system problems to the System administrator.