Changeset 1738

Show
Ignore:
Timestamp:
06/25/98 12:49:48 (16 years ago)
Author:
ucacoxh
Message:

- Clearing up some memory that doesn't get freed before exit.

Location:
rat/trunk
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • rat/trunk/main.c

    r1734 r1738  
    262262        } 
    263263        network_process_mbus(sp, num_sessions, 1000); 
     264         
     265        if (sp[0]->ui_on) { 
     266                tcl_exit(); 
     267        } 
    264268 
    265269        for(i = 0; i<2; i++) { 
     
    268272        } 
    269273 
     274        xfree(cname); 
     275 
     276 
     277 
    270278        xmemdmp(); 
    271279        return 0; 
  • rat/trunk/mbus.c

    r1733 r1738  
    319319                /* diff is time in milliseconds that the message has been awaiting an ACK */ 
    320320                diff = ((time.tv_sec * 1000) + (time.tv_usec / 1000)) - ((curr->time.tv_sec * 1000) + (curr->time.tv_usec / 1000)); 
    321                 if (diff > 1000) { 
     321                if (diff > 10000) { 
    322322                        debug_msg("Reliable mbus message failed!\n"); 
    323323                        debug_msg("   mbus/1.0 %d R (%s) %s ()\n", curr->seqn, curr->srce, curr->dest); 
  • rat/trunk/rtcp_db.c

    r1694 r1738  
    396396 
    397397        sp->db->members         = 1; 
    398         sp->db->rtcp_bw         = 417.5; /* 5% of 8350 bytes/sec (8khz, pcmu) session bandwidth */ 
     398        sp->db->rtcp_bw         = 417; /* 5% of 8350 bytes/sec (8khz, pcmu) session bandwidth */ 
    399399        sp->db->initial_rtcp    = TRUE; 
    400400        sp->db->report_interval = rtcp_interval(sp->db->members, sp->db->senders, sp->db->rtcp_bw, sp->db->sending,  
     
    428428} 
    429429 
    430  
     430void 
     431rtcp_db_exit(session_struct *sp) 
     432{ 
     433        xfree(sp->db); 
     434        sp->db = NULL; 
     435} 
  • rat/trunk/rtcp_db.h

    r1716 r1738  
    175175u_int32                  rtcp_myssrc(struct session_tag *sp); 
    176176void                     rtcp_init(struct session_tag *sp, char *cname, u_int32 ssrc, u_int32 cur_time); 
     177void                     rtcp_db_exit(struct session_tag *sp); 
    177178int                      rtcp_update_seq(rtcp_dbentry *s, u_int16 seq); 
    178179struct s_rtcp_dbentry   *rtcp_get_dbentry(struct session_tag *sp, u_int32 ssrc); 
  • rat/trunk/rtcp_pckt.c

    r1697 r1738  
    761761                } 
    762762        } 
     763        rtcp_db_exit(sp1); 
     764        rtcp_db_exit(sp2); 
    763765} 
    764766 
  • rat/trunk/session.c

    r1687 r1738  
    5353#include "parameters.h" 
    5454#include "audio.h" 
     55#include "util.h" 
    5556 
    5657static void  
     
    151152        codec_free_dynamic_payloads(&sp->dpt_list); 
    152153        free_fast_time(sp->clock); 
     154        if (sp->device_clock) { 
     155                xfree(sp->device_clock); 
     156                sp->device_clock = NULL; 
     157        } 
    153158        collator_destroy(sp->collator); 
    154159} 
  • rat/trunk/tcltk.c

    r1727 r1738  
    219219} 
    220220 
     221void  
     222tcl_exit() 
     223{ 
     224        xfree(engine_addr); 
     225} 
  • rat/trunk/tcltk.h

    r1537 r1738  
    4545void    tcl_send(char *command); 
    4646int     tcl_init(struct session_tag *session_pointer, int argc, char **argv, char *mbus_engine_addr); 
     47void    tcl_exit(void); 
    4748int     tcl_process_event(void); 
    4849void    tcl_process_events(void);