address-pool: Fix off by one error
authorOlivier CrĂȘte <olivier.crete@collabora.com>
Tue, 12 Feb 2013 21:29:25 +0000 (16:29 -0500)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 11 Mar 2013 10:07:19 +0000 (11:07 +0100)
When splitting a port range, the port after a skip is not part of range.

gst/rtsp-server/rtsp-address-pool.c

index 45a969b..002751e 100644 (file)
@@ -309,7 +309,7 @@ split_range (GstRTSPAddressPool * pool, AddrRange * range, gint skip,
   if (skip > 0) {
     /* make a range with the skipped ports */
     temp = g_slice_dup (AddrRange, range);
-    temp->max.port = temp->min.port + skip;
+    temp->max.port = temp->min.port + skip - 1;
     /* and store back in pool */
     priv->addresses = g_list_prepend (priv->addresses, temp);