diff options
Diffstat (limited to 'libmailutils/property/create.c')
-rw-r--r-- | libmailutils/property/create.c | 12 |
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; |