round-high-priority.diff
changeset 87 78238d26911a
parent 86 ac5fed257211
child 88 0a87df8ad9c1
equal deleted inserted replaced
86:ac5fed257211 87:78238d26911a
     1 # HG changeset patch
       
     2 # Parent dd8ae0abfc684ea26962f2d41000bd562b420ae6
       
     3 
       
     4 diff -r dd8ae0abfc68 mcabber/mcabber/xmpp.c
       
     5 --- a/mcabber/mcabber/xmpp.c	Sun Apr 28 11:43:00 2013 +0200
       
     6 +++ b/mcabber/mcabber/xmpp.c	Wed May 15 13:32:25 2013 +0300
       
     7 @@ -1490,8 +1490,17 @@
       
     8    }
       
     9  
       
    10    p = lm_message_node_get_child_value(m->node, "priority");
       
    11 -  if (p && *p) bpprio = (gchar)atoi(p);
       
    12 -  else         bpprio = 0;
       
    13 +  if (p && *p) {
       
    14 +    int rawprio = atoi(p);
       
    15 +    if (rawprio > 127)
       
    16 +      bpprio = 127;
       
    17 +    else if (rawprio < -128)
       
    18 +      bpprio = -128;
       
    19 +    else
       
    20 +      bpprio = rawprio;
       
    21 +  } else {
       
    22 +    bpprio = 0;
       
    23 +  }
       
    24  
       
    25    ust = available;
       
    26