comparison src/lda/main.c @ 10156:85f3282cfe4f HEAD

lib-lda: Fixed duplicate database to work with multiple users per process.
author Timo Sirainen <tss@iki.fi>
date Thu, 22 Oct 2009 22:01:43 -0400
parents 545bdb7670d2
children 13b3a3ce892c
comparison
equal deleted inserted replaced
10155:3a32306aa473 10156:85f3282cfe4f
22 #include "mail-storage-service.h" 22 #include "mail-storage-service.h"
23 #include "mail-namespace.h" 23 #include "mail-namespace.h"
24 #include "raw-storage.h" 24 #include "raw-storage.h"
25 #include "mail-deliver.h" 25 #include "mail-deliver.h"
26 #include "mail-send.h" 26 #include "mail-send.h"
27 #include "duplicate.h"
28 #include "mbox-from.h" 27 #include "mbox-from.h"
29 #include "lda-settings.h" 28 #include "lda-settings.h"
30 29
31 #include <stdio.h> 30 #include <stdio.h>
32 #include <stdlib.h> 31 #include <stdlib.h>
391 390
392 #ifdef SIGXFSZ 391 #ifdef SIGXFSZ
393 lib_signals_ignore(SIGXFSZ, TRUE); 392 lib_signals_ignore(SIGXFSZ, TRUE);
394 #endif 393 #endif
395 ctx.set = mail_storage_service_user_get_set(service_user)[1]; 394 ctx.set = mail_storage_service_user_get_set(service_user)[1];
396 duplicate_init(mail_user_set_get_storage_set(ctx.dest_user));
397 395
398 /* create a separate mail user for the internal namespace */ 396 /* create a separate mail user for the internal namespace */
399 if (master_service_set(master_service, 397 if (master_service_set(master_service,
400 "mail_full_filesystem_access=yes") < 0) 398 "mail_full_filesystem_access=yes") < 0)
401 i_unreached(); 399 i_unreached();
489 mailbox_transaction_rollback(&t); 487 mailbox_transaction_rollback(&t);
490 mailbox_close(&box); 488 mailbox_close(&box);
491 489
492 mail_user_unref(&ctx.dest_user); 490 mail_user_unref(&ctx.dest_user);
493 mail_user_unref(&raw_mail_user); 491 mail_user_unref(&raw_mail_user);
494 duplicate_deinit();
495 pool_unref(&ctx.pool); 492 pool_unref(&ctx.pool);
496 493
497 mail_storage_service_user_free(&service_user); 494 mail_storage_service_user_free(&service_user);
498 mail_storage_service_deinit(&storage_service); 495 mail_storage_service_deinit(&storage_service);
499 master_service_deinit(&master_service); 496 master_service_deinit(&master_service);