Navigation


Changeset 1545:3a40bd55ee74 in freeDiameter


Ignore:
Timestamp:
Jun 16, 2020, 3:32:03 AM (4 years ago)
Author:
Thomas Klausner <tk@giga.or.at>
Branch:
default
Phase:
public
Message:

dbg_rt: fix memory leak

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/dbg_rt/dbg_rt.c

    r1216 r1545  
    3434*********************************************************************************************************/
    3535
    36 /* 
    37  * Debug-only extension for routing module; 
     36/*
     37 * Debug-only extension for routing module;
    3838 * displays state information at the end of routing information process.
    3939 */
     
    4848        char * buf = NULL; size_t buflen;
    4949        TRACE_ENTRY("%p %p", cbdata, msg);
    50        
     50
    5151        LOG_D("[dbg_rt] FWD routing message: %p", msg ? *msg : NULL);
    5252        if (msg) {
     
    6464        struct msg * msg = *pmsg;
    6565        char * buf = NULL; size_t buflen;
    66        
     66
    6767        TRACE_ENTRY("%p %p %p", cbdata, msg, candidates);
    68        
     68
    6969        LOG_D("[dbg_rt] OUT routing message: %p", msg);
    7070        CHECK_MALLOC( fd_msg_dump_treeview(&buf, &buflen, NULL, msg, NULL, 0, 1) );
    7171        LOG_D("%s", buf);
     72        free(buf);
    7273        LOG_D("[dbg_rt] Current list of candidates (%p): (score - id)", msg);
    73        
     74
    7475        for (li = candidates->next; li != candidates; li = li->next) {
    7576                struct rtd_candidate *c = (struct rtd_candidate *) li;
    7677                LOG_D("[dbg_rt]   %d -\t%s", c->score, c->diamid);
    7778        }
    78        
     79
    7980        return 0;
    8081}
     
    8485{
    8586        TRACE_ENTRY("%p", conffile);
    86        
     87
    8788        CHECK_FCT( fd_rt_fwd_register ( dbgrt_fwd_cb, NULL, RT_FWD_ALL, &fwd_hdl ) );
    8889        CHECK_FCT( fd_rt_out_register ( dbgrt_out_cb, NULL, -1 /* so that it is called late */, &out_hdl ) );
     
    9596{
    9697        TRACE_ENTRY();
    97        
     98
    9899        /* Unregister the modules */
    99100        CHECK_FCT_DO( fd_rt_fwd_unregister ( fwd_hdl, NULL ), /* continue */ );
    100101        CHECK_FCT_DO( fd_rt_out_unregister ( out_hdl, NULL ), /* continue */ );
    101        
     102
    102103        return ;
    103104}
Note: See TracChangeset for help on using the changeset viewer.