Quellcode durchsuchen

modules_k/rls: Fixed segmentation fault in RLS when a resource-list is updated

- Found and fixed by Hugh Waite @ Crocodile RCS
Peter Dunkley vor 13 Jahren
Ursprung
Commit
bde7e9465d
1 geänderte Dateien mit 2 neuen und 4 gelöschten Zeilen
  1. 2 4
      modules_k/rls/subscribe.c

+ 2 - 4
modules_k/rls/subscribe.c

@@ -1102,15 +1102,13 @@ int resource_subscriptions(subs_t* subs, xmlNodePtr xmlnode)
 		{
 			LM_DBG("Removing subscription for %.*s\n", tmp_str->len, tmp_str->s);
 			s.expires = 0;
-			send_resource_subs(tmp_str->s, (void*)(&s));
+			send_resource_subs(tmp_str->s, params);
 			pkg_free(tmp_str->s);
 			pkg_free(tmp_str);
 		}
 	}
-	else
-	{
+	if (rls_contact_list != NULL)
 		list_free(&rls_contact_list);
-	}
 
 	pkg_free(wuri.s);
 	pkg_free(did_str.s);