[evolution/kill-bonobo] Bug 440919 – Evolution can't attach "zero length" files
- From: Matthew Barnes <mbarnes src gnome org>
- To: svn-commits-list gnome org
- Subject: [evolution/kill-bonobo] Bug 440919 – Evolution can't attach "zero length" files
- Date: Wed, 20 May 2009 23:03:54 -0400 (EDT)
commit 099293ed216aac18a42dd3c41906978f44b056b1
Author: Matthew Barnes <mbarnes redhat com>
Date: Tue May 12 21:43:37 2009 -0400
Bug 440919 â?? Evolution can't attach "zero length" files
---
widgets/misc/e-attachment.c | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/widgets/misc/e-attachment.c b/widgets/misc/e-attachment.c
index 537a347..6764711 100644
--- a/widgets/misc/e-attachment.c
+++ b/widgets/misc/e-attachment.c
@@ -418,6 +418,10 @@ attachment_progress_cb (goffset current_num_bytes,
goffset total_num_bytes,
EAttachment *attachment)
{
+ /* Avoid dividing by zero. */
+ if (total_num_bytes == 0)
+ return;
+
attachment->priv->percent =
(current_num_bytes * 100) / total_num_bytes;
@@ -1493,6 +1497,12 @@ attachment_load_finish (LoadContext *load_context)
if (disposition != NULL)
camel_mime_part_set_disposition (mime_part, disposition);
+ /* Correctly report the size of zero length special files. */
+ if (g_file_info_get_size (file_info) == 0) {
+ g_file_info_set_size (file_info, size);
+ attachment_set_file_info (attachment, file_info);
+ }
+
g_simple_async_result_set_op_res_gpointer (
simple, mime_part, (GDestroyNotify) camel_object_unref);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]