diff options
author | bertrand <bertrand@helixcode.com> | 2000-01-19 12:33:14 +0800 |
---|---|---|
committer | Bertrand Guiheneuf <bertrand@src.gnome.org> | 2000-01-19 12:33:14 +0800 |
commit | d44875ac5f2dfc7753cc33281c5fc8a866edd0b7 (patch) | |
tree | 8387b2fee5cb9f041f4fedeb2b76ab800d8929e9 /camel/providers/mbox/camel-mbox-utils.c | |
parent | bd4e64bd780fc0e39832f5c5abf1a15522fa6076 (diff) | |
download | gsoc2013-evolution-d44875ac5f2dfc7753cc33281c5fc8a866edd0b7.tar gsoc2013-evolution-d44875ac5f2dfc7753cc33281c5fc8a866edd0b7.tar.gz gsoc2013-evolution-d44875ac5f2dfc7753cc33281c5fc8a866edd0b7.tar.bz2 gsoc2013-evolution-d44875ac5f2dfc7753cc33281c5fc8a866edd0b7.tar.lz gsoc2013-evolution-d44875ac5f2dfc7753cc33281c5fc8a866edd0b7.tar.xz gsoc2013-evolution-d44875ac5f2dfc7753cc33281c5fc8a866edd0b7.tar.zst gsoc2013-evolution-d44875ac5f2dfc7753cc33281c5fc8a866edd0b7.zip |
tests for summary and parsing process of mbox files.
2000-01-18 bertrand <bertrand@helixcode.com>
* tests/test9.c:
tests for summary and parsing process of mbox files.
* camel/providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file): do
not use case insensitive comp to detect message separators. Kill
some nasty bugs in netscape file parsing,
* camel/providers/mbox/camel-mbox-utils.c (parsed_information_to_mbox_summary):
don't use g_array_append but write directly inside the
array data instead. Better performance and bug fix.
* camel/providers/mbox/camel-mbox-summary.c (camel_mbox_load_summary):
fix the name and bugs.
* camel/camel-folder-summary.h: update the class
method definition to match the public defs.
svn path=/trunk/; revision=1592
Diffstat (limited to 'camel/providers/mbox/camel-mbox-utils.c')
-rw-r--r-- | camel/providers/mbox/camel-mbox-utils.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/camel/providers/mbox/camel-mbox-utils.c b/camel/providers/mbox/camel-mbox-utils.c index d0b0db5518..6e4fc42faa 100644 --- a/camel/providers/mbox/camel-mbox-utils.c +++ b/camel/providers/mbox/camel-mbox-utils.c @@ -259,7 +259,7 @@ camel_mbox_write_xev (gchar *mbox_file_name, cur_pos = cur_msg_info->message_position + cur_msg_info->end_of_headers_offset; - + copy_file_chunk (fd1, fd2, bytes_to_copy, ex); if (camel_exception_get_id (ex)) { close (fd1); @@ -280,7 +280,8 @@ camel_mbox_write_xev (gchar *mbox_file_name, } cur_msg_info->message_position += cur_offset; } - + + bytes_to_copy = end_of_last_message - cur_pos; copy_file_chunk (fd1, fd2, bytes_to_copy, ex); @@ -342,7 +343,7 @@ parsed_information_to_mbox_summary (GArray *parsed_information) guint cur_msg; CamelMboxParserMessageInfo *cur_msg_info; GArray *mbox_summary; - CamelMboxSummaryInformation cur_sum_info; + CamelMboxSummaryInformation *cur_sum_info; mbox_summary = g_array_new (FALSE, FALSE, sizeof (CamelMboxSummaryInformation)); mbox_summary = g_array_set_size (mbox_summary, parsed_information->len); @@ -350,25 +351,24 @@ parsed_information_to_mbox_summary (GArray *parsed_information) for (cur_msg = 0; cur_msg < parsed_information->len; cur_msg++) { cur_msg_info = (CamelMboxParserMessageInfo *)(parsed_information->data) + cur_msg; + cur_sum_info = (CamelMboxSummaryInformation *)(mbox_summary->data) + cur_msg; - cur_sum_info.position = cur_msg_info->message_position; + cur_sum_info->position = cur_msg_info->message_position; - cur_sum_info.x_evolution_offset = cur_msg_info->x_evolution_offset; + cur_sum_info->x_evolution_offset = cur_msg_info->x_evolution_offset; - cur_sum_info.uid = cur_msg_info->uid; + cur_sum_info->uid = cur_msg_info->uid; - cur_sum_info.status = cur_msg_info->status; + cur_sum_info->status = cur_msg_info->status; - cur_sum_info.subject = cur_msg_info->subject; + cur_sum_info->subject = cur_msg_info->subject; cur_msg_info->subject = NULL; - cur_sum_info.sender = cur_msg_info->from; + cur_sum_info->sender = cur_msg_info->from; cur_msg_info->from = NULL; - cur_sum_info.to = cur_msg_info->to; - cur_msg_info->to = NULL; - - g_array_append_vals (mbox_summary, &cur_sum_info, 1); + cur_sum_info->to = cur_msg_info->to; + cur_msg_info->to = NULL; } |