diff options
Diffstat (limited to 'plugins/shared-folder/install-shared.c')
-rw-r--r-- | plugins/shared-folder/install-shared.c | 12 |
1 files changed, 10 insertions, 2 deletions
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 ; |