aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/cal-util/cal-component.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/cal-util/cal-component.c')
-rw-r--r--calendar/cal-util/cal-component.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/calendar/cal-util/cal-component.c b/calendar/cal-util/cal-component.c
index b7aeef7a8c..237bf56842 100644
--- a/calendar/cal-util/cal-component.c
+++ b/calendar/cal-util/cal-component.c
@@ -331,6 +331,7 @@ cal_component_destroy (GtkObject *object)
char *
cal_component_gen_uid (void)
{
+ char *iso, *ret;
static char *hostname;
time_t t = time (NULL);
static int serial;
@@ -345,14 +346,17 @@ cal_component_gen_uid (void)
hostname = "localhost";
}
- return g_strdup_printf (
- "%s-%d-%d-%d-%d@%s",
- isodate_from_time_t (t),
- getpid (),
- getgid (),
- getppid (),
- serial++,
- hostname);
+ iso = isodate_from_time_t (t);
+ ret = g_strdup_printf ("%s-%d-%d-%d-%d@%s",
+ iso,
+ getpid (),
+ getgid (),
+ getppid (),
+ serial++,
+ hostname);
+ g_free (iso);
+
+ return ret;
}
/**