[evolution-data-server/gnome-3-2] Avoid a crash in camel_session_get_service_by_url().



commit de671d02092b2972c03f517f99112ff3b0fcb937
Author: Matthew Barnes <mbarnes redhat com>
Date:   Fri Oct 21 21:45:02 2011 -0400

    Avoid a crash in camel_session_get_service_by_url().
    
    Check that we found a CamelProvider before dereferencing it.
    
    (cherry picked from commit 13c8e07865d1e6f04b7c477c8713c69efdbb519c)

 camel/camel-session.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/camel/camel-session.c b/camel/camel-session.c
index 260ccee..67f3b81 100644
--- a/camel/camel-session.c
+++ b/camel/camel-session.c
@@ -675,6 +675,9 @@ camel_session_get_service_by_url (CamelSession *session,
 		provider = camel_service_get_provider (service);
 		service_url = camel_service_get_camel_url (service);
 
+		if (provider == NULL)
+			continue;
+
 		if (provider->url_equal == NULL)
 			continue;
 



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