diff options
| author | David Bremner <david@tethera.net> | 2019-11-27 08:45:43 -0400 |
|---|---|---|
| committer | David Bremner <david@tethera.net> | 2019-11-27 08:45:43 -0400 |
| commit | dc2b5a031bb63cd71133237ca5d74ef1223a8925 (patch) | |
| tree | 253f01d62cd39107ace34244ceec0f8a53cdf0fe /lib/config.cc | |
| parent | bb843f63fc0469c2660d5d0a7b49602fcfb2c879 (diff) | |
| parent | a59ef7d02cb229c2ec3569024918024003568aea (diff) | |
Merge tag 'debian/0.29.3-1'
notmuch release 0.29.3-1 for unstable (sid) [dgit]
[dgit distro=debian no-split --quilt=linear]
Diffstat (limited to 'lib/config.cc')
| -rw-r--r-- | lib/config.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/config.cc b/lib/config.cc index 8ee4da01..292f0288 100644 --- a/lib/config.cc +++ b/lib/config.cc @@ -150,13 +150,17 @@ notmuch_config_list_valid (notmuch_config_list_t *metadata) return true; } +static inline char * _key_from_iterator (notmuch_config_list_t *list) { + return talloc_strdup (list, (*list->iterator).c_str () + CONFIG_PREFIX.length ()); +} + const char * notmuch_config_list_key (notmuch_config_list_t *list) { if (list->current_key) talloc_free (list->current_key); - list->current_key = talloc_strdup (list, (*list->iterator).c_str () + CONFIG_PREFIX.length ()); + list->current_key = _key_from_iterator (list); return list->current_key; } @@ -166,7 +170,7 @@ notmuch_config_list_value (notmuch_config_list_t *list) { std::string strval; notmuch_status_t status; - const char *key = notmuch_config_list_key (list); + char *key = _key_from_iterator (list); /* TODO: better error reporting?? */ status = _metadata_value (list->notmuch, key, strval); @@ -177,6 +181,7 @@ notmuch_config_list_value (notmuch_config_list_t *list) talloc_free (list->current_val); list->current_val = talloc_strdup (list, strval.c_str ()); + talloc_free (key); return list->current_val; } |
