Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/nogaim.c

    r66aefeb r098a75b  
    132132        extern void twitter_initmodule();
    133133        extern void purple_initmodule();
    134         extern void rpc_initmodule();
    135134
    136135#ifdef WITH_MSN
     
    156155#ifdef WITH_PURPLE
    157156        purple_initmodule();
    158 #endif
    159 
    160 #ifdef WITH_RPC
    161         rpc_initmodule();
    162157#endif
    163158
     
    503498};
    504499
    505 static void imcb_ask_auth_cb_no(void *data)
     500static void imcb_ask_cb_free(void *data)
    506501{
    507502        struct imcb_ask_cb_data *cbd = data;
    508 
    509         cbd->ic->acc->prpl->auth_deny(cbd->ic, cbd->handle);
    510503
    511504        g_free(cbd->handle);
     
    513506}
    514507
     508static void imcb_ask_auth_cb_no(void *data)
     509{
     510        struct imcb_ask_cb_data *cbd = data;
     511
     512        cbd->ic->acc->prpl->auth_deny(cbd->ic, cbd->handle);
     513
     514        imcb_ask_cb_free(cbd);
     515}
     516
    515517static void imcb_ask_auth_cb_yes(void *data)
    516518{
     
    519521        cbd->ic->acc->prpl->auth_allow(cbd->ic, cbd->handle);
    520522
    521         g_free(cbd->handle);
    522         g_free(cbd);
     523        imcb_ask_cb_free(cbd);
    523524}
    524525
     
    540541        data->handle = g_strdup(handle);
    541542        query_add((irc_t *) ic->bee->ui_data, ic, s,
    542                   imcb_ask_auth_cb_yes, imcb_ask_auth_cb_no, g_free, data);
    543 }
    544 
    545 
    546 static void imcb_ask_add_cb_no(void *data)
    547 {
    548         g_free(((struct imcb_ask_cb_data*) data)->handle);
    549         g_free(data);
     543                  imcb_ask_auth_cb_yes, imcb_ask_auth_cb_no, imcb_ask_cb_free, data);
     544
     545        g_free(s);
    550546}
    551547
     
    556552        cbd->ic->acc->prpl->add_buddy(cbd->ic, cbd->handle, NULL);
    557553
    558         imcb_ask_add_cb_no(data);
     554        imcb_ask_cb_free(data);
    559555}
    560556
    561557void imcb_ask_add(struct im_connection *ic, const char *handle, const char *realname)
    562558{
    563         struct imcb_ask_cb_data *data = g_new0(struct imcb_ask_cb_data, 1);
     559        struct imcb_ask_cb_data *data;
    564560        char *s;
    565561
     
    569565        }
    570566
     567        data = g_new0(struct imcb_ask_cb_data, 1);
     568
    571569        s = g_strdup_printf("The user %s is not in your buddy list yet. Do you want to add him/her now?", handle);
    572570
     
    574572        data->handle = g_strdup(handle);
    575573        query_add((irc_t *) ic->bee->ui_data, ic, s,
    576                   imcb_ask_add_cb_yes, imcb_ask_add_cb_no, g_free, data);
     574                  imcb_ask_add_cb_yes, imcb_ask_cb_free, imcb_ask_cb_free, data);
     575
     576        g_free(s);
    577577}
    578578
Note: See TracChangeset for help on using the changeset viewer.