diff -r ac5fed257211 -r 78238d26911a round-high-priority.diff --- a/round-high-priority.diff Wed May 15 13:32:42 2013 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -# HG changeset patch -# Parent dd8ae0abfc684ea26962f2d41000bd562b420ae6 - -diff -r dd8ae0abfc68 mcabber/mcabber/xmpp.c ---- a/mcabber/mcabber/xmpp.c Sun Apr 28 11:43:00 2013 +0200 -+++ b/mcabber/mcabber/xmpp.c Wed May 15 13:32:25 2013 +0300 -@@ -1490,8 +1490,17 @@ - } - - p = lm_message_node_get_child_value(m->node, "priority"); -- if (p && *p) bpprio = (gchar)atoi(p); -- else bpprio = 0; -+ if (p && *p) { -+ int rawprio = atoi(p); -+ if (rawprio > 127) -+ bpprio = 127; -+ else if (rawprio < -128) -+ bpprio = -128; -+ else -+ bpprio = rawprio; -+ } else { -+ bpprio = 0; -+ } - - ust = available; -