# HG changeset patch
# User Daniel Atallah <daniel.atallah@gmail.com>
# Date 1181737513 0
# Node ID 5c0f2eab43d9c922435a024271243b62dbf89099
# Parent  7ac75fe490c23e886fa359d73d81274fbf57e4f7
Avoid accessing an invalid pointer when ret == -1

diff -r 7ac75fe490c2 -r 5c0f2eab43d9 libpurple/protocols/msn/servconn.c
--- a/libpurple/protocols/msn/servconn.c	Wed Jun 13 12:23:00 2007 +0000
+++ b/libpurple/protocols/msn/servconn.c	Wed Jun 13 12:25:13 2007 +0000
@@ -352,7 +352,7 @@
 
 		if (ret < 0 && errno == EAGAIN)
 			ret = 0;
-		if (ret < len) {
+		if (ret >= 0 && ret < len) {
 			if (servconn->tx_handler == -1)
 				servconn->tx_handler = purple_input_add(
 					servconn->fd, PURPLE_INPUT_WRITE,