*** sessions.c.orig 2008-09-01 11:02:25.000000000 +0200 --- sessions.c 2008-09-01 10:03:42.000000000 +0200 *************** *** 327,332 **** --- 327,335 ---- dumper_close(elt->dumper); free(elt); } + # ifdef HAVE_LIBOSIPPARSER2 + parser_init(); + # endif # ifdef HAVE_LIBOOH323C ooH323EpInitialize(OO_CALLMODE_AUDIOCALL, "/dev/null"); ooH323EpDisableAutoAnswer(); *************** *** 775,784 **** return 0; if (osip_strcasecmp(ctt->subtype, "sdp")) return 0; ! for (i = 0; !osip_list_eol(msg->bodies, i); ++i) { sdp = NULL; sdp_message_init(&sdp); ! tmp = ((osip_body_t *)osip_list_get(msg->bodies, i))->body; if (sdp_message_parse(sdp, tmp)) { sdp_message_free(sdp); continue; --- 778,787 ---- return 0; if (osip_strcasecmp(ctt->subtype, "sdp")) return 0; ! for (i = 0; !osip_list_eol(&msg->bodies, i); ++i) { sdp = NULL; sdp_message_init(&sdp); ! tmp = ((osip_body_t *)osip_list_get(&msg->bodies, i))->body; if (sdp_message_parse(sdp, tmp)) { sdp_message_free(sdp); continue;