mgcp: Move the loopback code into the common send as well.
diff --git a/openbsc/src/mgcp/mgcp_network.c b/openbsc/src/mgcp/mgcp_network.c
index 7de15aa..107d2fd 100644
--- a/openbsc/src/mgcp/mgcp_network.c
+++ b/openbsc/src/mgcp/mgcp_network.c
@@ -154,6 +154,15 @@
 static int send_to(struct mgcp_endpoint *endp, int dest, int is_rtp,
 		   struct sockaddr_in *addr, char *buf, int rc)
 {
+	struct mgcp_config *cfg = endp->cfg;
+	/* For loop toggle the destination and then dispatch. */
+	if (cfg->audio_loop)
+		dest = !dest;
+
+	/* Loop based on the conn_mode, maybe undoing the above */
+	if (endp->conn_mode == MGCP_CONN_LOOPBACK)
+		dest = !dest;
+
 	if (dest == DEST_NETWORK) {
 		if (is_rtp) {
 			patch_and_count(endp, &endp->bts_state,
@@ -263,14 +272,6 @@
 	else
 		++endp->net_end.packets;
 
-	/* For loop toggle the destination and then dispatch. */
-	if (cfg->audio_loop)
-		dest = !dest;
-
-	/* Loop based on the conn_mode, maybe undoing the above */
-	if (endp->conn_mode == MGCP_CONN_LOOPBACK)
-		dest = !dest;
-
 	return send_to(endp, dest, proto == PROTO_RTP, &addr, &buf[0], rc);
 }