changeset 2075:f52b47f29ca0

Round high priority Merge patch from isbear's mcabber-patches repository (Mikael) A resource priority value must be an integer between -128 and +127.
author Myhailo Danylenko <isbear@ukrpost.net>
date Wed, 15 May 2013 13:32:42 +0300
parents e04b6dfbb054
children 9fb1ccf291cc
files mcabber/mcabber/xmpp.c
diffstat 1 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/mcabber/xmpp.c	Sun Sep 29 11:07:06 2013 +0200
+++ b/mcabber/mcabber/xmpp.c	Wed May 15 13:32:42 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;