Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • zbuddylist.c

    r7ed9bc6 rddbbcffa  
    33void owl_zbuddylist_create(owl_zbuddylist *zb)
    44{
    5   zb->zusers = g_ptr_array_new();
     5  owl_list_create(&(zb->zusers));
    66}
    77
    88int owl_zbuddylist_adduser(owl_zbuddylist *zb, const char *name)
    99{
    10   int i;
     10  int i, j;
    1111  char *user;
    1212
    1313  user=long_zuser(name);
    1414
    15   for (i = 0; i < zb->zusers->len; i++) {
    16     if (!strcasecmp(user, zb->zusers->pdata[i])) {
     15  j=owl_list_get_size(&(zb->zusers));
     16  for (i=0; i<j; i++) {
     17    if (!strcasecmp(user, owl_list_get_element(&(zb->zusers), i))) {
    1718      g_free(user);
    1819      return(-1);
    1920    }
    2021  }
    21   g_ptr_array_add(zb->zusers, user);
     22  owl_list_append_element(&(zb->zusers), user);
    2223  return(0);
    2324}
     
    2526int owl_zbuddylist_deluser(owl_zbuddylist *zb, const char *name)
    2627{
    27   int i;
    28   char *user;
     28  int i, j;
     29  char *user, *ptr;
    2930
    3031  user=long_zuser(name);
    3132
    32   for (i = 0; i < zb->zusers->len; i++) {
    33     if (!strcasecmp(user, zb->zusers->pdata[i])) {
    34       g_free(g_ptr_array_remove_index(zb->zusers, i));
     33  j=owl_list_get_size(&(zb->zusers));
     34  for (i=0; i<j; i++) {
     35    ptr=owl_list_get_element(&(zb->zusers), i);
     36    if (!strcasecmp(user, ptr)) {
     37      owl_list_remove_element(&(zb->zusers), i);
     38      g_free(ptr);
    3539      g_free(user);
    3640      return(0);
     
    4347int owl_zbuddylist_contains_user(const owl_zbuddylist *zb, const char *name)
    4448{
    45   int i;
     49  int i, j;
    4650  char *user;
    4751
    4852  user=long_zuser(name);
    4953
    50   for (i = 0; i < zb->zusers->len; i++) {
    51     if (!strcasecmp(user, zb->zusers->pdata[i])) {
     54  j=owl_list_get_size(&(zb->zusers));
     55  for (i=0; i<j; i++) {
     56    if (!strcasecmp(user, owl_list_get_element(&(zb->zusers), i))) {
    5257      g_free(user);
    5358      return(1);
Note: See TracChangeset for help on using the changeset viewer.