fix-create-new-cat.diff
changeset 42 0ee5e9903fa1
child 43 e0cda680d7a8
equal deleted inserted replaced
41:446ad24e6187 42:0ee5e9903fa1
       
     1 # HG changeset patch
       
     2 # Parent 26edaf6ea10b8db2ed07da3e4ad9bee03077de84
       
     3 
       
     4 diff -r 26edaf6ea10b mcabber/mcabber/compl.c
       
     5 --- a/mcabber/mcabber/compl.c	Mon Jul 30 22:39:17 2012 +0200
       
     6 +++ b/mcabber/mcabber/compl.c	Wed Aug 08 12:15:20 2012 +0300
       
     7 @@ -97,10 +97,11 @@
       
     8  // as it is likely to change in future.
       
     9  guint compl_new_category(void)
       
    10  {
       
    11 +  const guint maxcat = 8 * sizeof (registered_cats);
       
    12    guint i = 0;
       
    13 -  while ((registered_cats >> i) & 1)
       
    14 +  while ((registered_cats >> i) & 1 && i < maxcat)
       
    15      i++;
       
    16 -  if (i >= 8 * sizeof (registered_cats))
       
    17 +  if (i >= maxcat)
       
    18      return 0;
       
    19    else {
       
    20      guint64 id = 1 << i;