--- gnome-panel-3.0.0.1/applets/clock/clock-location.c.orig	2011-05-06 14:54:53.952000042 +0100
+++ gnome-panel-3.0.0.1/applets/clock/clock-location.c	2011-05-06 14:57:52.852000048 +0100
@@ -539,7 +539,6 @@
                              GDestroyNotify destroy)
 {
         ClockLocationPrivate *priv = PRIVATE (loc);
-        gchar *filename;
 	MakeCurrentData *mcdata;
 
         if (loc == current_location) {
@@ -571,11 +570,9 @@
 	mcdata->data = data;
 	mcdata->destroy = destroy;
 
-        filename = g_build_filename (SYSTEM_ZONEINFODIR, priv->timezone, NULL);
-        set_system_timezone_async (filename,
+        set_system_timezone_async (priv->timezone,
                                    make_current_cb,
                                    mcdata);
-        g_free (filename);
 }
 
 static gchar *
--- gnome-panel-3.0.0.1/applets/clock/set-timezone.c.orig	2011-05-06 14:25:30.272015530 +0100
+++ gnome-panel-3.0.0.1/applets/clock/set-timezone.c	2011-05-06 23:34:49.395997770 +0100
@@ -79,7 +79,7 @@
 
   if (reply != NULL)
     {
-      g_variant_get (reply, "(i)", cache->value);
+      g_variant_get (reply, "(i)", &cache->value);
       g_variant_unref (reply);
     }
 
@@ -119,7 +119,7 @@
 gint
 can_set_system_timezone (void)
 {
-  return can_set (&can_set_timezone_cache, "CanSetTimeZone");
+  return can_set (&can_set_timezone_cache, "CanSetTimezone");
 }
 
 gint
@@ -177,7 +177,7 @@
 
   g_dbus_connection_call (system_bus, MECHANISM_BUS_NAME,
                           MECHANISM_OBJECT_PATH, MECHANISM_INTERFACE,
-                          "SetTimeZone", g_variant_new ("(s)", filename),
+                          "SetTimezone", g_variant_new ("(s)", filename),
                           NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL,
                           callback, user_data);
 }
