Ignore:
Timestamp:
Aug 12, 2009 5:53:47 PM (15 years ago)
Author:
bennylp
Message:

Ticket #877: Memory consumption of the invite session grows indefinitely if call is running for long period of time and with many re-INVITES

  • introducing flip-flop pools in the pjsip_inv_session. There are two additional pools created, and one of them will be reset everytime SDP negotiation is done to release memory back to the OS
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_media.c

    r2864 r2869  
    14271427    /* Create media session info based on SDP parameters.  
    14281428     */     
    1429     status = pjmedia_session_info_from_sdp( call->inv->dlg->pool,  
     1429    status = pjmedia_session_info_from_sdp( call->inv->pool_prov,  
    14301430                                            pjsua_var.med_endpt,  
    14311431                                            PJMEDIA_MAX_SDP_MEDIA, &sess_info, 
     
    14701470        /* Start/restart media transport */ 
    14711471        status = pjmedia_transport_media_start(call->med_tp,  
    1472                                                call->inv->pool, 
     1472                                               call->inv->pool_prov, 
    14731473                                               local_sdp, remote_sdp, 0); 
    14741474        if (status != PJ_SUCCESS) 
     
    15731573                port_name = pj_str("call"); 
    15741574            } 
    1575             status = pjmedia_conf_add_port( pjsua_var.mconf, call->inv->pool, 
     1575            status = pjmedia_conf_add_port( pjsua_var.mconf,  
     1576                                            call->inv->pool_prov, 
    15761577                                            media_port,  
    15771578                                            &port_name, 
Note: See TracChangeset for help on using the changeset viewer.