aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/corba-cal.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/corba-cal.c')
-rw-r--r--calendar/gui/corba-cal.c30
1 files changed, 25 insertions, 5 deletions
diff --git a/calendar/gui/corba-cal.c b/calendar/gui/corba-cal.c
index 6b4566dc06..787c913418 100644
--- a/calendar/gui/corba-cal.c
+++ b/calendar/gui/corba-cal.c
@@ -55,11 +55,14 @@ cal_repo_get_object (PortableServer_Servant servant,
obj = calendar_object_find_event (gcal->cal, uid);
if (obj == NULL){
+ GNOME_Calendar_Repository_NotFound *exn;
+
+ exn = GNOME_Calendar_Repository_NotFound__alloc();
CORBA_exception_set (
ev,
CORBA_USER_EXCEPTION,
ex_GNOME_Calendar_Repository_NotFound,
- "");
+ exn);
return NULL;
}
@@ -80,11 +83,17 @@ cal_repo_get_object_by_pilot_id (PortableServer_Servant servant,
char *buffer;
CORBA_char *ret;
+ g_message("entering cal_repo_get_object_by_pilot_id\n");
+
obj = calendar_object_find_by_pilot (gcal->cal, pilot_id);
if (obj == NULL){
+ GNOME_Calendar_Repository_NotFound *exn;
+
+ exn = GNOME_Calendar_Repository_NotFound__alloc();
CORBA_exception_set (ev,
CORBA_USER_EXCEPTION,
- ex_GNOME_Calendar_Repository_NotFound, NULL);
+ ex_GNOME_Calendar_Repository_NotFound, exn);
+ g_message("leaving cal_repo_get_object_by_pilot_id the hard way\n");
return NULL;
}
@@ -92,6 +101,8 @@ cal_repo_get_object_by_pilot_id (PortableServer_Servant servant,
ret = CORBA_string_dup (buffer);
free (buffer);
+ g_message("leaving cal_repo_get_object_by_pilot_id\n");
+
return ret;
}
@@ -106,9 +117,12 @@ cal_repo_get_id_from_pilot_id (PortableServer_Servant servant,
obj = calendar_object_find_by_pilot (gcal->cal, pilot_id);
if (obj == NULL){
+ GNOME_Calendar_Repository_NotFound *exn;
+
+ exn = GNOME_Calendar_Repository_NotFound__alloc();
CORBA_exception_set (ev,
CORBA_USER_EXCEPTION,
- ex_GNOME_Calendar_Repository_NotFound, NULL);
+ ex_GNOME_Calendar_Repository_NotFound, exn);
return NULL;
}
@@ -125,9 +139,12 @@ cal_repo_delete_object (PortableServer_Servant servant,
obj = calendar_object_find_event (gcal->cal, uid);
if (obj == NULL){
+ GNOME_Calendar_Repository_NotFound *exn;
+
+ exn = GNOME_Calendar_Repository_NotFound__alloc();
CORBA_exception_set (ev,
CORBA_USER_EXCEPTION,
- ex_GNOME_Calendar_Repository_NotFound, NULL);
+ ex_GNOME_Calendar_Repository_NotFound, exn);
return;
}
@@ -166,11 +183,14 @@ cal_repo_update_pilot_id (PortableServer_Servant servant,
obj = calendar_object_find_event (gcal->cal, uid);
if (obj == NULL){
+ GNOME_Calendar_Repository_NotFound *exn;
+
+ exn = GNOME_Calendar_Repository_NotFound__alloc();
CORBA_exception_set (
ev,
CORBA_USER_EXCEPTION,
ex_GNOME_Calendar_Repository_NotFound,
- "");
+ exn);
return;
}