diff options
author | Vivek Jain <jvivek@novell.com> | 2005-01-17 22:14:30 +0800 |
---|---|---|
committer | Jain Vivek <jvivek@src.gnome.org> | 2005-01-17 22:14:30 +0800 |
commit | 5d2343810cde0d4dca4e9a18abea26ac32dbb700 (patch) | |
tree | 74f72f3b328cf04ad69df353a2bd733018512a94 /plugins/shared-folder/install-shared.c | |
parent | 2a1586d9476c026ca5e32d9ec0ee8034debfbf90 (diff) | |
download | gsoc2013-evolution-5d2343810cde0d4dca4e9a18abea26ac32dbb700.tar gsoc2013-evolution-5d2343810cde0d4dca4e9a18abea26ac32dbb700.tar.gz gsoc2013-evolution-5d2343810cde0d4dca4e9a18abea26ac32dbb700.tar.bz2 gsoc2013-evolution-5d2343810cde0d4dca4e9a18abea26ac32dbb700.tar.lz gsoc2013-evolution-5d2343810cde0d4dca4e9a18abea26ac32dbb700.tar.xz gsoc2013-evolution-5d2343810cde0d4dca4e9a18abea26ac32dbb700.tar.zst gsoc2013-evolution-5d2343810cde0d4dca4e9a18abea26ac32dbb700.zip |
*install-shared.c : (org_gnome_popup_wizard): included a condition (null
2005-01-17 Vivek Jain <jvivek@novell.com>
*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
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 ; |