Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • query.c

    r5f4eede r9143aeb  
    3030static query_t *query_default( irc_t *irc );
    3131
    32 query_t *query_add( irc_t *irc, struct im_connection *ic, char *question, void *yes, void *no, void *data )
     32query_t *query_add( irc_t *irc, struct im_connection *ic, char *question,
     33                    query_callback yes, query_callback no, void *data )
    3334{
    3435        query_t *q = g_new0( query_t, 1 );
     
    102103        int count = 0;
    103104       
    104         if(!ic)
    105                 return;
    106        
    107105        q = irc->queries;
    108106        def = query_default( irc );
     
    143141        if( ans )
    144142        {
    145                 if(q->ic)
     143                if( q->ic )
    146144                        imcb_log( q->ic, "Accepted: %s", q->question );
    147145                else
    148146                        irc_usermsg( irc, "Accepted: %s", q->question );
    149                 if(q->yes)
    150                         q->yes( q->ic ? (gpointer)q->ic : (gpointer)irc, q->data );
     147                q->yes( q->data );
    151148        }
    152149        else
    153150        {
    154                 if(q->ic)
     151                if( q->ic )
    155152                        imcb_log( q->ic, "Rejected: %s", q->question );
    156153                else
    157154                        irc_usermsg( irc, "Rejected: %s", q->question );
    158                 if(q->no)
    159                         q->no( q->ic ? (gpointer)q->ic : (gpointer)irc, q->data );
     155                q->no( q->data );
    160156        }
    161157        q->data = NULL;
Note: See TracChangeset for help on using the changeset viewer.