diff -r bb929248da3d -r 4fe6d7a3e6ff libpurple/util.c --- a/libpurple/util.c Fri Jul 14 15:13:56 2017 -0500 +++ b/libpurple/util.c Sat May 05 15:16:18 2018 -0500 @@ -1062,9 +1062,9 @@ g_string_append(string, purple_utf8_strftime("%y", tm)); } else { /* Zero-padding */ - char *tmp = g_strdup_printf("%%0%dY", count); - g_string_append(string, purple_utf8_strftime(tmp, tm)); - g_free(tmp); + g_string_append_printf(string, "%0*d", + count, + tm->tm_year + 1900); } break;