dovecot-2.0: mail_storage_service_lookup_next() returns -2 for i...
dovecot at dovecot.org
dovecot at dovecot.org
Tue Mar 16 20:40:34 EET 2010
details: http://hg.dovecot.org/dovecot-2.0/rev/2c0e9bea1bea
changeset: 10932:2c0e9bea1bea
user: Timo Sirainen <tss at iki.fi>
date: Tue Mar 16 20:40:11 2010 +0200
description:
mail_storage_service_lookup_next() returns -2 for if _next() fails.
diffstat:
src/lib-storage/mail-storage-service.c | 2 +-
src/lib-storage/mail-storage-service.h | 4 +++-
2 files changed, 4 insertions(+), 2 deletions(-)
diffs (32 lines):
diff -r 03b679cd8d1f -r 2c0e9bea1bea src/lib-storage/mail-storage-service.c
--- a/src/lib-storage/mail-storage-service.c Tue Mar 16 20:33:18 2010 +0200
+++ b/src/lib-storage/mail-storage-service.c Tue Mar 16 20:40:11 2010 +0200
@@ -932,7 +932,7 @@
if (mail_storage_service_next(ctx, user, mail_user_r, &error) < 0) {
mail_storage_service_user_free(&user);
*error_r = t_strdup_printf("User init failed: %s", error);
- return -1;
+ return -2;
}
*user_r = user;
return 1;
diff -r 03b679cd8d1f -r 2c0e9bea1bea src/lib-storage/mail-storage-service.h
--- a/src/lib-storage/mail-storage-service.h Tue Mar 16 20:33:18 2010 +0200
+++ b/src/lib-storage/mail-storage-service.h Tue Mar 16 20:40:11 2010 +0200
@@ -66,13 +66,15 @@
const struct mail_storage_service_input *input,
struct mail_storage_service_user **user_r,
const char **error_r);
+/* Returns 0 if ok, -1 if user had invalid settings. */
int mail_storage_service_next(struct mail_storage_service_ctx *ctx,
struct mail_storage_service_user *user,
struct mail_user **mail_user_r,
const char **error_r);
void mail_storage_service_restrict_setenv(struct mail_storage_service_ctx *ctx,
struct mail_storage_service_user *user);
-/* Combine lookup() and next() into one call. */
+/* Combine lookup() and next() into one call. If either one fails with
+ "invalid settings", this function returns -2. */
int mail_storage_service_lookup_next(struct mail_storage_service_ctx *ctx,
const struct mail_storage_service_input *input,
struct mail_storage_service_user **user_r,
More information about the dovecot-cvs
mailing list