diff --git a/pjsip/include/pjsip-simple/dlg_event.h b/pjsip/include/pjsip-simple/dlg_event.h index 5f66a8a3a2..000022e0de 100644 --- a/pjsip/include/pjsip-simple/dlg_event.h +++ b/pjsip/include/pjsip-simple/dlg_event.h @@ -70,7 +70,7 @@ PJ_DECL(pjsip_module*) pjsip_bdlg_event_instance(void); * Maximum dialog event status info items which can handled by application. * */ -#define PJSIP_DLG_EVENT_STATUS_MAX_INFO 8 +#define PJSIP_DLG_EVENT_STATUS_MAX_INFO 1 /** diff --git a/pjsip/src/pjsip-simple/dlg_event.c b/pjsip/src/pjsip-simple/dlg_event.c index aaea3a14de..9b998633e0 100644 --- a/pjsip/src/pjsip-simple/dlg_event.c +++ b/pjsip/src/pjsip-simple/dlg_event.c @@ -332,12 +332,11 @@ pjsip_dlg_event_parse_dialog_info2(char *body, unsigned body_len, pjsip_dlg_info_dialog_info *dialog_info; pjsip_dlg_info_dialog *dialog; + dlgev_st->info_cnt = 0; dialog_info = pjsip_dlg_info_parse(pool, body, body_len); if (dialog_info == NULL) return PJSIP_SIMPLE_EBADPIDF; - dlgev_st->info_cnt = 0; - dialog = pjsip_dlg_info_dialog_info_get_dialog(dialog_info); pj_strdup(pool, &dlgev_st->info[dlgev_st->info_cnt].dialog_info_entity, pjsip_dlg_info_dialog_info_get_entity(dialog_info)); @@ -402,6 +401,7 @@ pjsip_dlg_event_parse_dialog_info2(char *body, unsigned body_len, } else { dlgev_st->info[dlgev_st->info_cnt].dialog_node = NULL; } + dlgev_st->info_cnt++; return PJ_SUCCESS; }