src/log.c

changeset 10906
1825ffb6b495
parent 10822
142911801a14
child 11025
41b6449f7dff
equal deleted inserted replaced
10905:56943fe311c2 10906:1825ffb6b495
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 {

mercurial