--- a/src/util.c Thu Aug 11 16:45:16 2005 -0400
+++ b/src/util.c Thu Aug 11 20:53:33 2005 -0400
@@ -2141,8 +2141,7 @@
gaim_str_sub_away_formatters(const char *str, const char *name)
@@ -2150,12 +2149,12 @@
g_return_val_if_fail(str != NULL, NULL);
g_return_val_if_fail(name != NULL, NULL);
- cpy = g_malloc(BUF_LONG);
+ /* Create an empty GString that is hopefully big enough for most messages */ + cpy = g_string_sized_new(1024);
@@ -2164,39 +2163,35 @@
- strcpy(cpy + cnt, name);
+ g_string_append(cpy, name); strftime(tmp, 20, "%m/%d/%Y", tme);
- strcpy(cpy + cnt, tmp);
+ g_string_append(cpy, tmp); strftime(tmp, 20, "%I:%M:%S %p", tme);
- strcpy(cpy + cnt, tmp);
+ g_string_append(cpy, tmp);
+ g_string_append_c(cpy, *c);
+ g_string_append_c(cpy, *c);
+ g_string_append_c(cpy, *c);
+ return g_string_free(cpy, FALSE);