[balsa] Check for NULL InternetAddressList



commit a1720ee902a1570b2635b969f404dc2814823234
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Thu Jul 23 18:41:09 2009 -0400

    Check for NULL InternetAddressList

 ChangeLog            |    8 ++++++++
 libbalsa/send.c      |    4 +++-
 src/sendmsg-window.c |    3 +++
 src/store-address.c  |    3 +++
 4 files changed, 17 insertions(+), 1 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index fb2a303..7f05a7c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2009-07-23  Peter Bloomfield
+
+	Check for NULL InternetAddressList
+
+	* libbalsa/send.c (do_multipart_crypto):
+	* src/sendmsg-window.c (sw_cc_add_list):
+	* src/store-address.c (store_address_add_list):
+
 2009-07-21  Peter Bloomfield
 
 	Save send type in draft message
diff --git a/libbalsa/send.c b/libbalsa/send.c
index 100f0e0..79d8d0f 100644
--- a/libbalsa/send.c
+++ b/libbalsa/send.c
@@ -2186,7 +2186,9 @@ do_multipart_crypto(LibBalsaMessage * message, GMimeObject ** mime_root,
 						message->headers->cc_list);
 		encrypt_for = g_list_append(encrypt_for,
 					    g_strdup(lb_send_from(message)));
-		if (internet_address_list_length(message->headers->bcc_list) > 0)
+                if (message->headers->bcc_list
+                    && internet_address_list_length(message->headers->
+                                                    bcc_list) > 0)
 		    libbalsa_information(LIBBALSA_INFORMATION_WARNING,
 					 _("This message will not be encrypted for the BCC: recipient(s)."));
 
diff --git a/src/sendmsg-window.c b/src/sendmsg-window.c
index ad75079..0060d7b 100644
--- a/src/sendmsg-window.c
+++ b/src/sendmsg-window.c
@@ -4432,6 +4432,9 @@ sw_cc_add_list(InternetAddressList **new_cc, InternetAddressList * list)
 {
     int i;
     
+    if (!list)
+        return;
+
     for (i = 0; i < internet_address_list_length(list); i++) {
         InternetAddress *ia = internet_address_list_get_address (list, i);
 	GList *ident;
diff --git a/src/store-address.c b/src/store-address.c
index 3cb9c63..1f1207f 100644
--- a/src/store-address.c
+++ b/src/store-address.c
@@ -412,6 +412,9 @@ store_address_add_list(StoreAddressInfo * info,
 {
     int i, j;
     
+    if (!list)
+        return;
+
     for (i = 0; i < internet_address_list_length (list); i++) {
         InternetAddress *ia = internet_address_list_get_address (list, i);
 	



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]