comparison src/log.c @ 10906:5e41c817dfa2

[gaim-migrate @ 12636] Escape HTML entities when reading old plain text log files committer: Tailor Script <tailor@pidgin.im>
author Stu Tomlinson <stu@nosnilmot.com>
date Sun, 08 May 2005 15:21:18 +0000
parents 5c5120837bab
children 8d2007d738d5
comparison
equal deleted inserted replaced
10905:d41e285af79e 10906:5e41c817dfa2
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 {