aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/shared-folder/install-shared.c
diff options
context:
space:
mode:
authorVivek Jain <jvivek@novell.com>2005-01-17 22:14:30 +0800
committerJain Vivek <jvivek@src.gnome.org>2005-01-17 22:14:30 +0800
commit5d2343810cde0d4dca4e9a18abea26ac32dbb700 (patch)
tree74f72f3b328cf04ad69df353a2bd733018512a94 /plugins/shared-folder/install-shared.c
parent2a1586d9476c026ca5e32d9ec0ee8034debfbf90 (diff)
downloadgsoc2013-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.c12
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 ;