# HG changeset patch # User Richard Laager # Date 1145509942 0 # Node ID 5c8565315d3ea35c4cf1d4ffd55b1aa7bb334dbc # Parent f8a44204b1bc18d5003ff85c82b3bdb87310fe32 [gaim-migrate @ 16070] CID 104: Function: trillian_logger_list Description: Variable "data" tracked as NULL was dereferenced. Yet another reminder that I need to work on this plugin again. committer: Tailor Script diff -r f8a44204b1bc -r 5c8565315d3e plugins/log_reader.c --- 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 ")) {