static void set_my_addresses (MuStore *store, const char *addrstr) { char **my_addresses; if (!addrstr) return; my_addresses = g_strsplit (addrstr, ",", -1); mu_store_set_my_addresses (store, (const char**)my_addresses); g_strfreev (my_addresses); }
static MuError with_store (store_func func, MuConfig *opts, gboolean read_only, GError **err) { MuStore *store; MuError merr; if (read_only) store = mu_store_new_read_only (mu_runtime_path(MU_RUNTIME_PATH_XAPIANDB), err); else store = mu_store_new_writable (mu_runtime_path(MU_RUNTIME_PATH_XAPIANDB), mu_runtime_path(MU_RUNTIME_PATH_CONTACTS), opts->rebuild, err); if (!store) return MU_G_ERROR_CODE(err); mu_store_set_my_addresses (store, (const char**)opts->my_addresses); merr = func (store, opts, err); mu_store_unref (store); return merr; }