# HG changeset patch # User Will Thompson # Date 1196552413 0 # Node ID 975336b01aa9915706c79f8ecae2335e688190d5 # Parent 19ad2242c06dd56d26aaad3a5ec5939ea8216a48 g_strdup() connection error descriptions when restoring cached errors for accounts. The description gets g_free()d when the error changes, causing crashes. Fixes #4160 diff -r 19ad2242c06d -r 975336b01aa9 libpurple/account.c --- a/libpurple/account.c Sat Dec 01 23:36:52 2007 +0000 +++ b/libpurple/account.c Sat Dec 01 23:40:13 2007 +0000 @@ -741,7 +741,7 @@ current_error = g_new0(PurpleConnectionErrorInfo, 1); current_error->type = type; - current_error->description = description; + current_error->description = g_strdup(description); set_current_error(account, current_error); }