annotate src/lib-index/mail-index-dummy-view.c @ 5569:def1b9bd5466 HEAD

mail_index_view.module_contexts array wasn't initialized.
author Timo Sirainen <tss@iki.fi>
date Tue, 17 Apr 2007 19:02:36 +0300
parents 85fcdb478608
children 635b58fe8287
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3114
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
1 /* Copyright (C) 2004 Timo Sirainen */
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
2
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3 #include "lib.h"
5569
def1b9bd5466 mail_index_view.module_contexts array wasn't initialized.
Timo Sirainen <tss@iki.fi>
parents: 4453
diff changeset
4 #include "array.h"
3114
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
5 #include "mail-index-private.h"
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
6 #include "mail-index-view-private.h"
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
7
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
8 static void _dummy_view_close(struct mail_index_view *view __attr_unused__)
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
9 {
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
10 i_assert(view->refcount == 0);
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
11
5569
def1b9bd5466 mail_index_view.module_contexts array wasn't initialized.
Timo Sirainen <tss@iki.fi>
parents: 4453
diff changeset
12 array_free(&view->module_contexts);
3114
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
13 i_free(view);
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
14 }
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
15
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
16 static uint32_t
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
17 _dummy_view_get_message_count(struct mail_index_view *view __attr_unused__)
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
18 {
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
19 return (uint32_t)-3;
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
20 }
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
21
4453
85fcdb478608 Beginnings of joining mail-storage API more closely to mail-index, so that
Timo Sirainen <timo.sirainen@movial.fi>
parents: 3140
diff changeset
22 static struct mail_index_view_vfuncs dummy_view_vfuncs = {
3114
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
23 _dummy_view_close,
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
24 _dummy_view_get_message_count,
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
25 NULL,
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
26 NULL,
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
27 NULL,
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
28 NULL,
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
29 NULL,
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
30 NULL,
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
31 NULL
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
32 };
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
33
3140
9810fafd04ff Keep index pointer in dummy views.
Timo Sirainen <tss@iki.fi>
parents: 3114
diff changeset
34 struct mail_index_view *mail_index_dummy_view_open(struct mail_index *index)
3114
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
35 {
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
36 struct mail_index_view *view;
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
37
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
38 view = i_new(struct mail_index_view, 1);
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
39 view->refcount = 1;
4453
85fcdb478608 Beginnings of joining mail-storage API more closely to mail-index, so that
Timo Sirainen <timo.sirainen@movial.fi>
parents: 3140
diff changeset
40 view->v = dummy_view_vfuncs;
3140
9810fafd04ff Keep index pointer in dummy views.
Timo Sirainen <tss@iki.fi>
parents: 3114
diff changeset
41 view->index = index;
5569
def1b9bd5466 mail_index_view.module_contexts array wasn't initialized.
Timo Sirainen <tss@iki.fi>
parents: 4453
diff changeset
42 i_array_init(&view->module_contexts,
def1b9bd5466 mail_index_view.module_contexts array wasn't initialized.
Timo Sirainen <tss@iki.fi>
parents: 4453
diff changeset
43 I_MIN(5, mail_index_module_register.id));
3114
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
44 return view;
7c7299d1acfe Instead of using separate transaction sorting code for syncing, just put the
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
45 }