Allow mail_namespaces_init_location() to add the namespace directly to user,
since that's what the current callers always want. But compared to the
original code we're now calling mail_namespaces_init_finish() rather than
doing the same things ourself.
if (namespaces == NULL) {
/* no namespaces defined, create a default one */
- if (mail_namespaces_init_location(user, NULL, error_r) < 0)
- return -1;
+ return mail_namespaces_init_location(user, NULL, error_r);
}
return mail_namespaces_init_finish(namespaces, error_r);
}
mail_namespace_free(ns);
return -1;
}
- return 0;
+ return mail_namespaces_init_finish(ns, error_r);
}
struct mail_namespace *mail_namespaces_init_empty(struct mail_user *user)