From 5d2343810cde0d4dca4e9a18abea26ac32dbb700 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Mon, 17 Jan 2005 14:14:30 +0000 Subject: *install-shared.c : (org_gnome_popup_wizard): included a condition (null 2005-01-17 Vivek Jain *install-shared.c : (org_gnome_popup_wizard): included a condition (null check) to fix a crash * shared-folder-common.c :(org_gnome_shared_folder_factory): some condition checks to avoid the possible crashes (get_container_id): included code to return top level container id if folder name is passed as null svn path=/trunk/; revision=28423 --- plugins/shared-folder/install-shared.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'plugins/shared-folder/install-shared.c') diff --git a/plugins/shared-folder/install-shared.c b/plugins/shared-folder/install-shared.c index 6b7e7b8f78..a49073be57 100644 --- a/plugins/shared-folder/install-shared.c +++ b/plugins/shared-folder/install-shared.c @@ -90,7 +90,10 @@ install_folder_response (EMFolderSelector *emfs, int response, gpointer *data) while (names [parts]) parts++; folder_name = names[parts -1]; - parent_name = names[parts -2]; + if (parts >= 2) + parent_name = names[parts -2]; + else + parent_name = NULL; } camel_exception_init (&ex); if (!(store = (CamelStore *) camel_session_get_service (session, uri, CAMEL_PROVIDER_STORE, &ex))) { @@ -168,7 +171,7 @@ org_gnome_popup_wizard (EPlugin *ep, EMEventTargetMessage *target) CamelMimeMessage *msg = (CamelMimeMessage *) target->message ; CamelStreamMem *content ; CamelDataWrapper *dw ; - CamelMimePart *mime_part = CAMEL_MIME_PART(msg) ; + CamelMimePart *mime_part ; char *notification; char *start_message; char *buffer = NULL; @@ -178,6 +181,11 @@ org_gnome_popup_wizard (EPlugin *ep, EMEventTargetMessage *target) GtkWidget *selector_dialog ; struct AcceptData *accept_data; + + if (!msg) + return ; + + mime_part = CAMEL_MIME_PART(msg) ; notification = (char *)camel_medium_get_header (CAMEL_MEDIUM(msg),"X-notification") ; if (!notification) { return ; -- cgit v1.2.3