| 967 |
967 |
| 968 static char * old_logger_read (GaimLog *log, GaimLogReadFlags *flags) |
968 static char * old_logger_read (GaimLog *log, GaimLogReadFlags *flags) |
| 969 { |
969 { |
| 970 struct old_logger_data *data = log->logger_data; |
970 struct old_logger_data *data = log->logger_data; |
| 971 FILE *file = g_fopen(gaim_stringref_value(data->pathref), "rb"); |
971 FILE *file = g_fopen(gaim_stringref_value(data->pathref), "rb"); |
| 972 char *read = g_malloc(data->length + 1); |
972 char *tmp, *read = g_malloc(data->length + 1); |
| 973 fseek(file, data->offset, SEEK_SET); |
973 fseek(file, data->offset, SEEK_SET); |
| 974 fread(read, data->length, 1, file); |
974 fread(read, data->length, 1, file); |
| 975 fclose(file); |
975 fclose(file); |
| 976 read[data->length] = '\0'; |
976 read[data->length] = '\0'; |
| 977 *flags = 0; |
977 *flags = 0; |
| 978 if(strstr(read, "<BR>")) |
978 if(strstr(read, "<BR>")) |
| 979 *flags |= GAIM_LOG_READ_NO_NEWLINE; |
979 *flags |= GAIM_LOG_READ_NO_NEWLINE; |
| |
980 else { |
| |
981 tmp = g_markup_escape_text(read, -1); |
| |
982 g_free(read); |
| |
983 read = tmp; |
| |
984 } |
| 980 return read; |
985 return read; |
| 981 } |
986 } |
| 982 |
987 |
| 983 static int old_logger_size (GaimLog *log) |
988 static int old_logger_size (GaimLog *log) |
| 984 { |
989 { |