dtp = (dbt_table_p)shm_malloc(sizeof(dbt_table_t)); if (dtp->prev){
LM_DBG("dtp->prev was initialized")
}
Analysing the trace of kamailio, the condition is true only to
subscriber table. I can't get understand this behavior only
subscriber table because to others tables (location, dispatcher
and version) the condition is false.
PS: I'm doing this analysis to understand the core generated in
db_text module described in the previous e-mails.
Where is the line you refer to dpt->prev? Can you
copy&paste it here.
Cheers,
Daniel
On 10/3/11 2:20 PM, Bruno Bresciani wrote:
Hello ALL,
Someone knows why at line 149 in
.../kamailio-3.1.2/modules_k/
db_text/dbt_tb.c the shm_malloc function
sometimes allocates memory to dtp->prev but
sometimes doesn't?
I'm asking this question because when the subscriber
table is being loading to shared memory in db_text
module, dtp->prev is allocated but on version,
dispatcher, location table it doesn't... Analysing
the source code I can't see any reason to this
behavior.
The allocation of dtp->prev to subscriber table
is generating a core at db_text module.