# HG changeset patch # User Daniel Atallah # Date 1163047794 0 # Node ID 5025e146a87689b59c09316ff9b78f64e0fa3b1d # Parent ef80d4c30a900e37765a379c14a3f49f125f65de [gaim-migrate @ 17708] Fix crash when account doesn't have an alias. committer: Tailor Script diff -r ef80d4c30a90 -r 5025e146a876 libgaim/plugins/log_reader.c --- a/libgaim/plugins/log_reader.c Thu Nov 09 00:20:18 2006 +0000 +++ b/libgaim/plugins/log_reader.c Thu Nov 09 04:49:54 2006 +0000 @@ -848,7 +848,7 @@ if (friendly_name != NULL) { int friendly_name_length = strlen(friendly_name); - int alias_length = strlen(log->account->alias); + int alias_length = log->account->alias ? strlen(log->account->alias) : 0; GaimBuddy *buddy = gaim_find_buddy(log->account, log->name); gboolean from_name_matches; gboolean to_name_matches; @@ -972,8 +972,12 @@ if (from_name) { text = g_string_append(text, ""); - if (name_guessed == NAME_GUESS_ME) - text = g_string_append(text, log->account->alias); + if (name_guessed == NAME_GUESS_ME) { + if (log->account->alias) + text = g_string_append(text, log->account->alias); + else + text = g_string_append(text, log->account->username); + } else if (name_guessed == NAME_GUESS_THEM) text = g_string_append(text, their_name); else @@ -1500,11 +1504,16 @@ while (*line2 && *line2 != ':') line2++; if (*line2 == ':') { + char *acct_name; line2++; line = line2; + acct_name = gaim_account_get_alias(log->account); + if (!acct_name) + acct_name = gaim_account_get_username(log->account); + g_string_append_printf(formatted, "" - "%s:", log->account->alias); + "%s:", acct_name); } } }