changeset 32213:6d6056e176fe

log_reader: Fix an actual crash in the QIP reader. This crashes if there's at least two lines, and the last line doesn't contain a trailing newline. E.g: "\n<-- foo -->" written to a file.
author Paul Aurich <paul@darkrain42.org>
date Thu, 21 Jul 2011 05:39:48 +0000
parents d6c47cc28870
children c571dbf696da
files ChangeLog libpurple/plugins/log_reader.c
diffstat 2 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Thu Jul 21 05:37:06 2011 +0000
+++ b/ChangeLog	Thu Jul 21 05:39:48 2011 +0000
@@ -9,6 +9,9 @@
 	* Fix building with GTK+ earlier than 2.14.0 (GTK+ 2.10 is still the
 	  minimum supported) (#14261)
 
+	libpurple:
+	* Fix a potential crash in the Log Reader plugin when reading QIP logs.
+
 	Gadu-Gadu:
 	* Fixed searching for buddies in public directory. (Tomasz Wasilczyk)
 	  (#5242)
--- a/libpurple/plugins/log_reader.c	Thu Jul 21 05:37:06 2011 +0000
+++ b/libpurple/plugins/log_reader.c	Thu Jul 21 05:39:48 2011 +0000
@@ -1901,7 +1901,7 @@
 			start_log = new_line;
 		}
 
-		if (*c) {
+		if (c && *c) {
 			/* find EOF */
 			c = strchr(c, '\n');
 			c++;