plugins/log_reader.c

changeset 13669
ffcdd1227906
parent 13498
6a03aa3b5c1a
child 13702
35310965f38a
--- a/plugins/log_reader.c	Thu Apr 20 04:58:29 2006 +0000
+++ b/plugins/log_reader.c	Thu Apr 20 05:12:22 2006 +0000
@@ -1131,17 +1131,17 @@
 
 			*c = '\0';
 			if (gaim_str_has_prefix(line, "Session Close ")) {
-				if (data && !data->length)
-					data->length = last_line_offset - data->offset;
-				if (!data->length) {
-					/* This log had no data, so we remove it. */
-					GList *last = g_list_last(list);
+				if (data && !data->length) {
+					if (!(data->length = last_line_offset - data->offset)) {
+						/* This log had no data, so we remove it. */
+						GList *last = g_list_last(list);
 
-					gaim_debug(GAIM_DEBUG_INFO, "Trillian log list",
-						"Empty log. Offset %i\n", data->offset);
+						gaim_debug(GAIM_DEBUG_INFO, "Trillian log list",
+							"Empty log. Offset %i\n", data->offset);
 
-					trillian_logger_finalize((GaimLog *)last->data);
-					list = g_list_delete_link(list, last);
+						trillian_logger_finalize((GaimLog *)last->data);
+						list = g_list_delete_link(list, last);
+					}
 				}
 			} else if (line[0] && line[1] && line [3] &&
 					   gaim_str_has_prefix(&line[3], "sion Start ")) {

mercurial