+ if (Msg->Relay == NULL)
+ Msg->Relay = p;
+ else {
+ ParsedURL *pp = Msg->Relay;
+
+ while ((pp->Next != NULL) &&
+ (pp->Next->Priority <= p->Priority))
+ pp = pp->Next;
+ if ((pp == Msg->Relay) &&
+ (pp->Priority > p->Priority)) {
+ p->Next = Msg->Relay;
+ Msg->Relay = p;
+ }
+ else {
+ p->Next = pp->Next;
+ pp->Next = p;
+ }
+ }