Mercurial > pidgin
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 { |
