Changeset 628

Show
Ignore:
Timestamp:
07/24/05 16:48:01 (3 years ago)
Author:
jajcus
Message:

- fixed memory leaks in the conversation with transport code

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/message.c

    r595 r628  
    578578User *user; 
    579579Session *sess; 
    580 char *msg
     580char *msg, *t
    581581GList *it; 
    582582 
     
    608608                } 
    609609        } 
    610         msg=_("\nAvailable commands and abbreviations:"); 
     610        msg=g_strdup(_("\nAvailable commands and abbreviations:")); 
    611611        for(i=0;msg_commands[i].command;i++){ 
    612                 msg=g_strdup_printf("%s\n  %-14s %-4s - %s%s",msg, 
     612                t=g_strdup_printf("%s\n  %-14s %-4s - %s%s",msg, 
    613613                                msg_commands[i].command, 
    614614                                msg_commands[i].abr, 
    615615                                _(msg_commands[i].description), 
    616616                                msg_commands[i].experimental?_(" EXPERIMENTAL!"):""); 
    617         } 
    618         msg=g_strdup_printf(_("%s\n\nCurrent settings:"),msg); 
    619         msg=g_strdup_printf(_("%s\n  friends only: %s"),msg,user->friends_only?_("on"):_("off")); 
    620         msg=g_strdup_printf(_("%s\n  invisible: %s"),msg,user->invisible?_("on"):_("off")); 
    621         msg=g_strdup_printf(_("%s\n  ignore unknown: %s"),msg,user->ignore_unknown?_("on"):_("off")); 
    622         msg=g_strdup_printf(_("%s\n  locale: %s"),msg,user->locale?user->locale:_("_default_")); 
     617                g_free(msg); msg=t; 
     618        } 
     619        t=g_strdup_printf(_("%s\n\nCurrent settings:"),msg); 
     620        g_free(msg); msg=t; 
     621        t=g_strdup_printf(_("%s\n  friends only: %s"),msg,user->friends_only?_("on"):_("off")); 
     622        g_free(msg); msg=t; 
     623        t=g_strdup_printf(_("%s\n  invisible: %s"),msg,user->invisible?_("on"):_("off")); 
     624        g_free(msg); msg=t; 
     625        t=g_strdup_printf(_("%s\n  ignore unknown: %s"),msg,user->ignore_unknown?_("on"):_("off")); 
     626        g_free(msg); msg=t; 
     627        t=g_strdup_printf(_("%s\n  locale: %s"),msg,user->locale?user->locale:_("_default_")); 
     628        g_free(msg); msg=t; 
    623629        ignored=0; 
    624630        for(it=user->contacts;it;it=it->next){ 
     
    626632                if (c->ignored) ignored++; 
    627633        } 
    628         msg=g_strdup_printf(_("%s\n  number of ignored users: %i"),msg,ignored); 
    629         msg=g_strdup_printf(_("%s\n\nRegistered as: %u"),msg,user->uin); 
    630         if (sess->ggs) msg=g_strdup_printf("%s\n  %s",msg,session_get_info_string(sess)); 
     634        t=g_strdup_printf(_("%s\n  number of ignored users: %i"),msg,ignored); 
     635        g_free(msg); msg=t; 
     636        t=g_strdup_printf(_("%s\n\nRegistered as: %u"),msg,user->uin); 
     637        g_free(msg); msg=t; 
     638        if (sess->ggs){ 
     639                char *t1=session_get_info_string(sess); 
     640                t=g_strdup_printf("%s\n  %s",msg,t1); 
     641                g_free(t1); 
     642                g_free(msg); msg=t; 
     643        } 
    631644        message_send(stream,to,from,1,msg,0); 
    632645        g_free(msg);