From a15110207554f7a55f5d60d120954336a7a6d2e5 Mon Sep 17 00:00:00 2001 From: Riza Sulistyo Date: Fri, 13 Dec 2024 15:44:18 +0700 Subject: [PATCH] Fix the info_cnt of pjsip_dlg_event_status when parsing --- pjsip/include/pjsip-simple/dlg_event.h | 2 +- pjsip/src/pjsip-simple/dlg_event.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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; }