diff -r 3949b825f4bf -r faf0414a8b51 libpurple/protocols/yahoo/yahoo_packet.c --- a/libpurple/protocols/yahoo/yahoo_packet.c Tue Aug 20 14:04:56 2013 +0200 +++ b/libpurple/protocols/yahoo/yahoo_packet.c Wed Aug 21 14:59:29 2013 +0200 @@ -139,7 +139,7 @@ char key[64]; const guchar *delimiter; gboolean accept; - int x; + guint x; struct yahoo_pair *pair; while (pos + 1 < len) @@ -370,7 +370,7 @@ return ret; } - if (ret < len) { + if ((gsize)ret < len) { if (yd->txhandler == 0) yd->txhandler = purple_input_add(yd->fd, PURPLE_INPUT_WRITE, yahoo_packet_send_can_write, yd);