diff --git a/src/pgp/gpg.c b/src/pgp/gpg.c index f861ae97..ef501844 100644 --- a/src/pgp/gpg.c +++ b/src/pgp/gpg.c @@ -159,6 +159,7 @@ p_gpg_on_connect(const char *const barejid) { char *pgpdir = files_get_data_path(DIR_PGP); GString *pubsfile = g_string_new(pgpdir); + free(pgpdir); gchar *account_dir = str_replace(barejid, "@", "_at_"); g_string_append(pubsfile, "/"); g_string_append(pubsfile, account_dir); diff --git a/src/ui/statusbar.c b/src/ui/statusbar.c index af165908..6a1a72e9 100644 --- a/src/ui/statusbar.c +++ b/src/ui/statusbar.c @@ -61,6 +61,7 @@ static int is_active[12]; static GHashTable *remaining_active; static int is_new[12]; static GHashTable *remaining_new; +static GTimeZone *tz; static GDateTime *last_time; static int current; @@ -95,10 +96,12 @@ create_status_bar(void) mvwprintw(status_bar, 0, cols - 34 + ((current - 1) * 3), bracket); wattroff(status_bar, bracket_attrs); + tz = g_time_zone_new_local(); + if (last_time) { g_date_time_unref(last_time); } - last_time = g_date_time_new_now_local(); + last_time = g_date_time_new_now(tz); _status_bar_draw(); } @@ -451,7 +454,7 @@ _status_bar_draw(void) if (last_time) { g_date_time_unref(last_time); } - last_time = g_date_time_new_now_local(); + last_time = g_date_time_new_now(tz); int bracket_attrs = theme_attrs(THEME_STATUS_BRACKET);