<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><tt class=""><span id="result_box" class="" lang="en"><span
class="">During call of "ConditionalAccessHandle" the
function allocate memory for "system_ids" (line 1361) :<br
class="">
<br class="">
p_ids->i_nb_system_ids = l / 2;<br class="">
p_ids->pi_system_ids = malloc(
p_ids->i_nb_system_ids<br class="">
* sizeof(uint16_t) );<br
class="">
<br class="">
After removing the DVB-CI slot cam the prevoius allocate
memory is not "freed" (line 1395).<br class="">
<br class="">
msg_Dbg( p_access, "closing ConditionalAccess session
(%d)", i_session_id );<br class="">
free( p_sessions[i_session_id - 1].p_sys );<br class="">
<br class="">
the memory allocated for system id is not released.<br
class="">
<br class="">
I guess the right code should be:<br class="">
<br class="">
system_ids_t *p_ids =<br class="">
(system_ids_t *)p_sessions[i_session_id -
1].p_sys; <br class="">
<br class="">
if ( p_ids->i_nb_system_ids )<br class="">
free( p_ids->pi_system_ids );<br class="">
<br class="">
msg_Dbg( p_access, "closing ConditionalAccess session
(%d)", i_session_id );<br class="">
free( p_sessions[i_session_id - 1].p_sys );<br class="">
<br class="">
Am I right ?</span></span></tt></p>
<p><tt class=""><span id="result_box" class="" lang="en"><span
class=""></span></span></tt></p>
<p><tt class=""><span id="result_box" class="" lang="en"><span
class="">debugasm<br>
</span></span></tt></p>
</body>
</html>