| 5091 if ((userinfo->flags & AIM_FLAG_AWAY) && (userinfo->away_len > 0) && (userinfo->away != NULL) && (userinfo->away_encoding != NULL)) { |
5091 if ((userinfo->flags & AIM_FLAG_AWAY) && (userinfo->away_len > 0) && (userinfo->away != NULL) && (userinfo->away_encoding != NULL)) { |
| 5092 tmp = oscar_encoding_extract(userinfo->away_encoding); |
5092 tmp = oscar_encoding_extract(userinfo->away_encoding); |
| 5093 away_utf8 = oscar_encoding_to_utf8(tmp, userinfo->away, userinfo->away_len); |
5093 away_utf8 = oscar_encoding_to_utf8(tmp, userinfo->away, userinfo->away_len); |
| 5094 g_free(tmp); |
5094 g_free(tmp); |
| 5095 if (away_utf8 != NULL) { |
5095 if (away_utf8 != NULL) { |
| 5096 g_string_append_printf(str, "\n<hr>%s<br>", away_utf8); |
5096 g_string_append_printf(str, "\n<hr>%s", away_utf8); |
| 5097 g_free(away_utf8); |
5097 g_free(away_utf8); |
| 5098 } |
5098 } |
| 5099 } |
5099 } |
| 5100 |
5100 |
| 5101 if ((userinfo->info_len > 0) && (userinfo->info != NULL) && (userinfo->info_encoding != NULL)) { |
5101 if ((userinfo->info_len > 0) && (userinfo->info != NULL) && (userinfo->info_encoding != NULL)) { |
| 5102 tmp = oscar_encoding_extract(userinfo->info_encoding); |
5102 tmp = oscar_encoding_extract(userinfo->info_encoding); |
| 5103 info_utf8 = oscar_encoding_to_utf8(tmp, userinfo->info, userinfo->info_len); |
5103 info_utf8 = oscar_encoding_to_utf8(tmp, userinfo->info, userinfo->info_len); |
| 5104 g_free(tmp); |
5104 g_free(tmp); |
| 5105 if (info_utf8 != NULL) { |
5105 if (info_utf8 != NULL) { |
| 5106 g_string_append_printf(str, "\n<hr>%s<br>", info_utf8); |
5106 g_string_append_printf(str, "\n<hr>%s", info_utf8); |
| 5107 g_free(info_utf8); |
5107 g_free(info_utf8); |
| 5108 } |
5108 } |
| 5109 } |
5109 } |
| 5110 |
5110 |
| 5111 tmp = gaim_str_sub_away_formatters(str->str, gaim_account_get_username(account)); |
5111 tmp = gaim_str_sub_away_formatters(str->str, gaim_account_get_username(account)); |