plugins/log_reader.c

changeset 13669
ffcdd1227906
parent 13498
6a03aa3b5c1a
child 13702
35310965f38a
equal deleted inserted replaced
13668:f12cbb047044 13669:ffcdd1227906
1129 continue; 1129 continue;
1130 } 1130 }
1131 1131
1132 *c = '\0'; 1132 *c = '\0';
1133 if (gaim_str_has_prefix(line, "Session Close ")) { 1133 if (gaim_str_has_prefix(line, "Session Close ")) {
1134 if (data && !data->length) 1134 if (data && !data->length) {
1135 data->length = last_line_offset - data->offset; 1135 if (!(data->length = last_line_offset - data->offset)) {
1136 if (!data->length) { 1136 /* This log had no data, so we remove it. */
1137 /* This log had no data, so we remove it. */ 1137 GList *last = g_list_last(list);
1138 GList *last = g_list_last(list); 1138
1139 1139 gaim_debug(GAIM_DEBUG_INFO, "Trillian log list",
1140 gaim_debug(GAIM_DEBUG_INFO, "Trillian log list", 1140 "Empty log. Offset %i\n", data->offset);
1141 "Empty log. Offset %i\n", data->offset); 1141
1142 1142 trillian_logger_finalize((GaimLog *)last->data);
1143 trillian_logger_finalize((GaimLog *)last->data); 1143 list = g_list_delete_link(list, last);
1144 list = g_list_delete_link(list, last); 1144 }
1145 } 1145 }
1146 } else if (line[0] && line[1] && line [3] && 1146 } else if (line[0] && line[1] && line [3] &&
1147 gaim_str_has_prefix(&line[3], "sion Start ")) { 1147 gaim_str_has_prefix(&line[3], "sion Start ")) {
1148 1148
1149 char *their_nickname = line; 1149 char *their_nickname = line;

mercurial