Bladeren bron

presence: check if the local notify was dropped in event route

- free tm cb parameter on drop
- related to GH #3403

(cherry picked from commit d12fc31056cb37aac347ec05f9ada7bafa5f52de)
Daniel-Constantin Mierla 1 jaar geleden
bovenliggende
commit
965a02ba4a
1 gewijzigde bestanden met toevoegingen van 5 en 0 verwijderingen
  1. 5 0
      src/modules/presence/notify.c

+ 5 - 0
src/modules/presence/notify.c

@@ -1736,6 +1736,10 @@ jump_over_body:
 			shm_free(cb_param);
 			shm_free(cb_param);
 		goto error;
 		goto error;
 	}
 	}
+	if(uac_r.cb_flags & TMCB_LOCAL_REQUEST_DROP) {
+		shm_free(cb_param);
+		goto done;
+	}
 
 
 	LM_GEN2(pres_local_log_facility, pres_local_log_level,
 	LM_GEN2(pres_local_log_facility, pres_local_log_level,
 			"NOTIFY %.*s via %.*s on behalf of %.*s for event %.*s : %.*s\n",
 			"NOTIFY %.*s via %.*s on behalf of %.*s for event %.*s : %.*s\n",
@@ -1744,6 +1748,7 @@ jump_over_body:
 			subs->event->name.len, subs->event->name.s, subs->callid.len,
 			subs->event->name.len, subs->event->name.s, subs->callid.len,
 			subs->callid.s);
 			subs->callid.s);
 
 
+done:
 	ps_free_tm_dlg(td);
 	ps_free_tm_dlg(td);
 
 
 	if(str_hdr.s)
 	if(str_hdr.s)