aboutsummaryrefslogtreecommitdiffstats
path: root/camel
diff options
context:
space:
mode:
authorbertrand <Bertrand.Guiheneuf@inria.fr>1999-05-20 04:24:23 +0800
committerBertrand Guiheneuf <bertrand@src.gnome.org>1999-05-20 04:24:23 +0800
commit429847f57bdfa7955db50ea9fc9e2cecdb5ab081 (patch)
tree3d842ec76936eb21007a36a522d9b23d84401d33 /camel
parentf53eb88c5682c59e0e26e9a6e594566fd628e486 (diff)
downloadgsoc2013-evolution-429847f57bdfa7955db50ea9fc9e2cecdb5ab081.tar.gz
gsoc2013-evolution-429847f57bdfa7955db50ea9fc9e2cecdb5ab081.tar.zst
gsoc2013-evolution-429847f57bdfa7955db50ea9fc9e2cecdb5ab081.zip
test if content exists before calling its write_to method.
1999-05-19 bertrand <Bertrand.Guiheneuf@inria.fr> * camel/camel-mime-part.c (_write_to_file): test if content exists before calling its write_to method. * camel/camel-mime-message.c (_write_to_file): bugs fix. First test of mime_message framework. svn path=/trunk/; revision=934
Diffstat (limited to 'camel')
-rw-r--r--camel/camel-mime-message.c34
-rw-r--r--camel/camel-mime-message.h35
-rw-r--r--camel/camel-mime-part.c2
-rw-r--r--camel/gmime-content-field.c2
4 files changed, 37 insertions, 36 deletions
diff --git a/camel/camel-mime-message.c b/camel/camel-mime-message.c
index 2c0a4e638d..5f7689eab5 100644
--- a/camel/camel-mime-message.c
+++ b/camel/camel-mime-message.c
@@ -61,6 +61,7 @@ static void _write_to_file(CamelDataWrapper *data_wrapper, FILE *file);
/* Returns the class for a CamelMimeMessage */
#define CMM_CLASS(so) CAMEL_MIME_MESSAGE_CLASS (GTK_OBJECT(so)->klass)
+#define CDW_CLASS(so) CAMEL_DATA_WRAPPER_CLASS (GTK_OBJECT(so)->klass)
@@ -183,7 +184,7 @@ _set_received_date (CamelMimeMessage *mime_message, GString *received_date)
}
void
-set_received_date (CamelMimeMessage *mime_message, GString *received_date)
+camel_mime_message_set_received_date (CamelMimeMessage *mime_message, GString *received_date)
{
CMM_CLASS (mime_message)->set_received_date (mime_message, received_date);
}
@@ -196,7 +197,7 @@ _get_received_date (CamelMimeMessage *mime_message)
}
GString *
-get_received_date (CamelMimeMessage *mime_message)
+camel_mime_message_get_received_date (CamelMimeMessage *mime_message)
{
return CMM_CLASS (mime_message)->get_received_date (mime_message);
}
@@ -213,7 +214,7 @@ _get_sent_date (CamelMimeMessage *mime_message)
}
GString *
-get_sent_date (CamelMimeMessage *mime_message)
+camel_mime_message_get_sent_date (CamelMimeMessage *mime_message)
{
return CMM_CLASS (mime_message)->get_sent_date (mime_message);
}
@@ -229,7 +230,7 @@ _set_reply_to (CamelMimeMessage *mime_message, GString *reply_to)
}
void
-set_reply_to (CamelMimeMessage *mime_message, GString *reply_to)
+camel_mime_message_set_reply_to (CamelMimeMessage *mime_message, GString *reply_to)
{
CMM_CLASS (mime_message)->set_reply_to (mime_message, reply_to);
}
@@ -242,7 +243,7 @@ _get_reply_to (CamelMimeMessage *mime_message)
}
GString *
-get_reply_to (CamelMimeMessage *mime_message)
+camel_mime_message_get_reply_to (CamelMimeMessage *mime_message)
{
return CMM_CLASS (mime_message)->get_reply_to (mime_message);
}
@@ -257,7 +258,7 @@ _set_subject (CamelMimeMessage *mime_message, GString *subject)
}
void
-set_subject (CamelMimeMessage *mime_message, GString *subject)
+camel_mime_message_set_subject (CamelMimeMessage *mime_message, GString *subject)
{
CMM_CLASS (mime_message)->set_subject (mime_message, subject);
}
@@ -270,7 +271,7 @@ _get_subject (CamelMimeMessage *mime_message)
}
GString *
-get_subject (CamelMimeMessage *mime_message)
+camel_mime_message_get_subject (CamelMimeMessage *mime_message)
{
return CMM_CLASS (mime_message)->get_subject (mime_message);
}
@@ -285,7 +286,7 @@ _set_from (CamelMimeMessage *mime_message, GString *from)
}
void
-set_from (CamelMimeMessage *mime_message, GString *from)
+camel_mime_message_set_from (CamelMimeMessage *mime_message, GString *from)
{
CMM_CLASS (mime_message)->set_from (mime_message, from);
}
@@ -298,7 +299,7 @@ _get_from (CamelMimeMessage *mime_message)
}
GString *
-get_from (CamelMimeMessage *mime_message)
+camel_mime_message_get_from (CamelMimeMessage *mime_message)
{
return CMM_CLASS (mime_message)->get_from (mime_message);
}
@@ -346,7 +347,7 @@ _add_recipient (CamelMimeMessage *mime_message, GString *recipient_type, GString
* @recipient may be freed within this func
**/
void
-add_recipient (CamelMimeMessage *mime_message, GString *recipient_type, GString *recipient)
+camel_mime_message_add_recipient (CamelMimeMessage *mime_message, GString *recipient_type, GString *recipient)
{
CMM_CLASS (mime_message)->add_recipient (mime_message, recipient_type, recipient);
}
@@ -394,7 +395,7 @@ _remove_recipient (CamelMimeMessage *mime_message, GString *recipient_type, GStr
void
-remove_recipient (CamelMimeMessage *mime_message, GString *recipient_type, GString *recipient)
+camel_mime_message_remove_recipient (CamelMimeMessage *mime_message, GString *recipient_type, GString *recipient)
{
CMM_CLASS (mime_message)->remove_recipient (mime_message, recipient_type, recipient);
}
@@ -409,7 +410,7 @@ _get_recipients (CamelMimeMessage *mime_message, GString *recipient_type)
}
GList *
-get_recipients (CamelMimeMessage *mime_message, GString *recipient_type)
+camel_mime_message_get_recipients (CamelMimeMessage *mime_message, GString *recipient_type)
{
return CMM_CLASS (mime_message)->get_recipients (mime_message, recipient_type);
}
@@ -437,7 +438,7 @@ _set_flag (CamelMimeMessage *mime_message, GString *flag, gboolean value)
}
void
-set_flag (CamelMimeMessage *mime_message, GString *flag, gboolean value)
+camel_mime_message_set_flag (CamelMimeMessage *mime_message, GString *flag, gboolean value)
{
CMM_CLASS (mime_message)->set_flag (mime_message, flag, value);
}
@@ -453,7 +454,7 @@ _get_flag (CamelMimeMessage *mime_message, GString *flag)
}
gboolean
-get_flag (CamelMimeMessage *mime_message, GString *flag)
+camel_mime_message_get_flag (CamelMimeMessage *mime_message, GString *flag)
{
return CMM_CLASS (mime_message)->get_flag (mime_message, flag);
}
@@ -476,7 +477,7 @@ _get_message_number (CamelMimeMessage *mime_message)
guint
-get_message_number (CamelMimeMessage *mime_message)
+camel_mime_message_get_message_number (CamelMimeMessage *mime_message)
{
return CMM_CLASS (mime_message)->get_message_number (mime_message);
}
@@ -497,7 +498,8 @@ _write_to_file(CamelDataWrapper *data_wrapper, FILE *file)
{
CamelMimeMessage *mm = CAMEL_MIME_MESSAGE (data_wrapper);
- WHPTF ("Date", mm->sent_date);
+ WHPTF (file, "Date", mm->received_date);
CAMEL_DATA_WRAPPER_CLASS (parent_class)->write_to_file (data_wrapper, file);
}
+
diff --git a/camel/camel-mime-message.h b/camel/camel-mime-message.h
index d582841e4f..6bb0a789b9 100644
--- a/camel/camel-mime-message.h
+++ b/camel/camel-mime-message.h
@@ -47,7 +47,7 @@ extern "C" {
typedef struct
{
- CamelMimePart *parent_class;
+ CamelMimePart parent_object;
/* header fields */
GString *received_date;
@@ -74,7 +74,7 @@ typedef struct
typedef struct {
- CamelDataWrapperClass parent_class;
+ CamelMimePartClass parent_class;
/* Virtual methods */
void (*set_received_date) (CamelMimeMessage *mime_message, GString *received_date);
@@ -106,25 +106,24 @@ GtkType camel_mime_message_get_type (void);
/* public methods */
CamelMimeMessage *camel_mime_message_new_with_session (CamelSession *session);
-void set_received_date (CamelMimeMessage *mime_message, GString *received_date);
-GString *get_received_date (CamelMimeMessage *mime_message);
-GString *get_sent_date (CamelMimeMessage *mime_message);
-void set_reply_to (CamelMimeMessage *mime_message, GString *reply_to);
-GString *get_reply_to (CamelMimeMessage *mime_message);
-void set_subject (CamelMimeMessage *mime_message, GString *subject);
-GString *get_subject (CamelMimeMessage *mime_message);
-void set_from (CamelMimeMessage *mime_message, GString *from);
-GString *get_from (CamelMimeMessage *mime_message);
+void camel_mime_message_set_received_date (CamelMimeMessage *mime_message, GString *received_date);
+GString *camel_mime_message_get_received_date (CamelMimeMessage *mime_message);
+GString *camel_mime_message_get_sent_date (CamelMimeMessage *mime_message);
+void camel_mime_message_set_reply_to (CamelMimeMessage *mime_message, GString *reply_to);
+GString *camel_mime_message_get_reply_to (CamelMimeMessage *mime_message);
+void camel_mime_message_set_subject (CamelMimeMessage *mime_message, GString *subject);
+GString *camel_mime_message_get_subject (CamelMimeMessage *mime_message);
+void camel_mime_message_set_from (CamelMimeMessage *mime_message, GString *from);
+GString *camel_mime_message_get_from (CamelMimeMessage *mime_message);
-void add_recipient (CamelMimeMessage *mime_message, GString *recipient_type, GString *recipient);
-void remove_recipient (CamelMimeMessage *mime_message, GString *recipient_type, GString *recipient);
-GList *get_recipients (CamelMimeMessage *mime_message, GString *recipient_type);
+void camel_mime_message_add_recipient (CamelMimeMessage *mime_message, GString *recipient_type, GString *recipient);
+void camel_mime_message_remove_recipient (CamelMimeMessage *mime_message, GString *recipient_type, GString *recipient);
+GList *camel_mime_message_get_recipients (CamelMimeMessage *mime_message, GString *recipient_type);
-void set_flag (CamelMimeMessage *mime_message, GString *flag, gboolean value);
-gboolean get_flag (CamelMimeMessage *mime_message, GString *flag);
-
-guint get_message_number (CamelMimeMessage *mime_message);
+void camel_mime_message_set_flag (CamelMimeMessage *mime_message, GString *flag, gboolean value);
+gboolean camel_mime_message_get_flag (CamelMimeMessage *mime_message, GString *flag);
+guint camel_mime_message_get_message_number (CamelMimeMessage *mime_message);
#ifdef __cplusplus
}
diff --git a/camel/camel-mime-part.c b/camel/camel-mime-part.c
index 416244ead9..02932214b9 100644
--- a/camel/camel-mime-part.c
+++ b/camel/camel-mime-part.c
@@ -496,7 +496,7 @@ _write_to_file(CamelDataWrapper *data_wrapper, FILE *file)
WHPTF (file, "Content-MD5", mp->content_MD5);
WHPTF (file, "Content-id", mp->content_id);
fprintf(file,"\n");
- camel_data_wrapper_write_to_file (mp->content, file);
+ if (mp->content) camel_data_wrapper_write_to_file (mp->content, file);
}
diff --git a/camel/gmime-content-field.c b/camel/gmime-content-field.c
index e5eb81155e..29c5fb61ec 100644
--- a/camel/gmime-content-field.c
+++ b/camel/gmime-content-field.c
@@ -78,7 +78,7 @@ _print_parameter (gpointer name, gpointer value, gpointer user_data)
void
gmime_content_field_write_to_file(GMimeContentField *content_field, FILE *file)
{
- g_assert(content_field);
+ if (!content_field) return;
if ((content_field->type) && ((content_field->type)->str)) {
fprintf (file, "Content-Type: %s", content_field->type->str);
if ((content_field->subtype) && ((content_field->subtype)->str)) {
d> * VolPack is a portable software library for volume rendering, writtenGuido Falsi2012-05-306-0/+75 * - Update to 7.1.2Michael Scheidell2012-05-304-45/+93 * Convert to new option frameworkBaptiste Daroussin2012-05-291-4/+6 * - Mark BROKEN: does not compilePav Lucistnik2012-05-291-0/+2 * - Enable null renderer in ceguiDmitry Marakasov2012-05-282-23/+34 * Tiled is a general purpose tile map editor. It's built to be easyDmitry Marakasov2012-05-285-0/+92 * Update to 1.7.28.Joseph S. Atkinson2012-05-282-3/+3 * Move tests/validate-colorspace.sh patch to REINPLACE_CMDMartin Matuska2012-05-272-6/+2 * Back out the update of 1.12.2. Our Xorg stuff doesn't work with newer cairoJeremy Messenger2012-05-263-28/+14 * Do not touch .keep files if not using WITH_IMAGEMAGICK_MODULESMartin Matuska2012-05-262-4/+6 * PREFIX/LOCALBASE/plist fixups.Cy Schubert2012-05-262-4/+3 * - Update to 0.6.0Martin Wilke2012-05-263-50/+4 * - Update to 3.230Martin Wilke2012-05-253-4/+4 * - add pm_c_util.h to includesDirk Meyer2012-05-253-3/+8 * Move binaries to $LOCALBASE/libexec.Cy Schubert2012-05-252-10/+11 * Chase KDE SC updateMax Brazhnikov2012-05-251-2/+2 * KDE/FreeBSD team presents long awaited KDE SC 4.8.3!Max Brazhnikov2012-05-2535-95/+65 * Chase PyQT updateMax Brazhnikov2012-05-253-2/+3 * KDE/FreeBSD team presents update for PyQt ports:Max Brazhnikov2012-05-251-1/+1 * KDE/FreeBSD team presents Qt 4.8.1 in ports!Max Brazhnikov2012-05-251-2/+4 * - Ports Tree does not support < 7x, so this check is unnecessary.Sylvio Cesar Teixeira2012-05-251-7/+1 * Update to 6.7.7-0Martin Matuska2012-05-252-3/+3 * Unbreak the reference port.Koop Mast2012-05-241-1/+2 * - Add support for WITH_DEBUG in zathura [1]Pawel Pekala2012-05-242-3/+16 * - Update to 1.7Wen Heping2012-05-232-3/+3 * - Update DEPENDS for postgis optionWen Heping2012-05-231-2/+2 * - Update to 2.7.5Martin Wilke2012-05-232-3/+3 * - re-order, include bsd.port.pre.mk so SRC_BASE is defined before referencedJason Helfman2012-05-231-1/+3 * - Update to version 0.0.41Martin Wilke2012-05-223-4/+8 * Update to 0.71.Anton Berezin2012-05-222-3/+3 * - Fix broken shared library symlink [1]Alexey Dokuchaev2012-05-221-19/+22 * Update to 1.12.2.Jeremy Messenger2012-05-223-13/+26 * Make the port build with the upcoming Qt 4.8.x series.Raphael Kubo da Costa2012-05-221-1/+2 * Explicitly depend on libGLU and qt4-opengl.Raphael Kubo da Costa2012-05-221-2/+3 * Add the patches that should have been present in the previous commit (Makefil...Raphael Kubo da Costa2012-05-212-0/+22 * - Fix master siteAlex Kozlov2012-05-212-8/+7 * - Update to 1.03Martin Wilke2012-05-212-16/+37 * Get its configure to recognize amd64 by s/x86_64/amd64/g to enable SSE/MMX.Jeremy Messenger2012-05-211-5/+9 * Avoid an integer overflow in the xbm loader, bump the PORTREVISION.Jeremy Messenger2012-05-212-1/+45 * The fix below moves the test to sh, which effectively ensures that the testJeremy Messenger2012-05-211-4/+4 * Turns gdk-pixbuf2 and jasper dependencies into optional and correct dependencyJeremy Messenger2012-05-212-8/+26 * Turn png, tiff, jpeg, jasper and nls into optional.Jeremy Messenger2012-05-212-180/+222 * Add a missing runtime dependency, yelp. Bump the PORTREVISION.Jeremy Messenger2012-05-211-2/+3 * Mark IGNORE with php 5.4 and set 5.3 as default.Alex Dupre2012-05-204-2/+8 * Make the port build with the upcoming Qt 4.8.x series.Raphael Kubo da Costa2012-05-201-1/+4 * Make the port build with the upcoming Qt 4.8.x series.Raphael Kubo da Costa2012-05-203-9/+30 * Make the port build with the upcoming Qt 4.8.x series.Raphael Kubo da Costa2012-05-203-1/+24 * Make the port build with the upcoming Qt 4.8.x series.Raphael Kubo da Costa2012-05-203-0/+23 * Sigh, recovert the two patches to DOS line endings.Raphael Kubo da Costa2012-05-202-39/+39 * Convert the patches added in the previous commit to Unix line endings.Raphael Kubo da Costa2012-05-202-32/+32 * Make the port build with gcc 4.6 (and possibly other compilers).Raphael Kubo da Costa2012-05-202-0/+39 * Add explicit dependency on libGLU and patches to fix build with upcoming Qt 4.8Max Brazhnikov2012-05-203-0/+26 * Remove expired port:Rene Ladan2012-05-20