Browse Source

ims_registrar_pcscf: Make sure, that the event list is initialized.

Carsten Bock 10 years ago
parent
commit
6b3d6842b0
1 changed files with 6 additions and 0 deletions
  1. 6 0
      modules/ims_registrar_pcscf/async_reginfo.c

+ 6 - 0
modules/ims_registrar_pcscf/async_reginfo.c

@@ -56,6 +56,9 @@ reginfo_event_list_t *reginfo_event_list = 0;
 
 int init_reginfo_event_list()
 {
+	if (reginfo_event_list)
+		return 1;
+
 	reginfo_event_list = shm_malloc(sizeof(reginfo_event_list_t));
 	if (!reginfo_event_list) {
 		LM_ERR("No more SHM mem\n");
@@ -242,6 +245,9 @@ reginfo_event_t* pop_reginfo_event()
 {
 	reginfo_event_t *ev;
 
+	// Make sure, it's initialized:
+	init_reginfo_event_list();
+
 	lock_get(reginfo_event_list->lock);
 	while (reginfo_event_list->head == 0) {
 		lock_release(reginfo_event_list->lock);