I pushed yesterday a fix for this case. It is in all maintained stable branches. The patch for master is:
- http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=f27df26c...
Cheers, Daniel
On 04/03/14 08:50, Juha Heinanen wrote:
pkg memory run out here:
Mar 4 09:00:20 localhost /usr/sbin/sip-proxy[31923]: ERROR: sqlops [sql_api.c:318]: sql_do_query(): no more memory
then sip proxy crashed here:
(gdb) where #0 0xb5fce89b in sql_reset_result (res=0xb6ce3438) at sql_api.c:233 #1 0xb5fd18db in sql_do_query (con=0xb6cd1e28, query=0xbfecd248, res=0xb6ce3438) at sql_api.c:410 #2 0xb5fd630d in sql_query (msg=0xb6ce8788, dbl=0xb6cd1e28 "\230\035Ͷ\t", query=0xb70436a8 "\310Y\004\267P", res=0xb6ce3438 "\245\246=|\r3ζ\006") at sqlops.c:209 ...
goto error was executed when if(res->vals[i]==NULL) was true and at error sql_reset_result was called. there the crash happened here:
if(res->vals) { for(i=0; i<res->nrows; i++) { for(j=0; j<res->ncols; j++) { if(res->vals[i][j].flags&PV_VAL_STR && res->vals[i][j].value.s.len>0) /* here */
looks to me that it should be tested if res->vals[i] is not null before executing the if statement.
-- juha
ps. it there any chance to find out from the core dump, why memory run out, i.e., how was most of it used? amount of pkg memory in this host was defined to be 8 MB.
-- juha
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users