gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need...
authorPeter Kjellerstedt <pkj@axis.com>
Sun, 17 Jun 2007 12:24:58 +0000 (12:24 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Sun, 17 Jun 2007 12:24:58 +0000 (12:24 +0000)
Original commit message from CVS:
Patch by: Peter Kjellerstedt <pkj at axis com>
* gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
(rtsp_connection_free):
inet_ntoa() uses a static buffer internally, so we need to copy the
returned string if we want to store it for later (#447961).

ChangeLog
gst/rtsp/rtspconnection.c

index eb461b4..bbdc89f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
+
+       Patch by: Peter Kjellerstedt <pkj at axis com>
+
+       * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
+       (rtsp_connection_free):
+         inet_ntoa() uses a static buffer internally, so we need to copy the
+         returned string if we want to store it for later (#447961).
+
 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
 
        * win32/vs6/autogen.dsp:
index f96caf4..e8c1cee 100644 (file)
@@ -264,7 +264,7 @@ rtsp_connection_connect (RTSPConnection * conn, GTimeVal * timeout)
 
 done:
   conn->fd = fd;
-  conn->ip = ip;
+  conn->ip = g_strdup (ip);
 
   return RTSP_OK;
 
@@ -1030,6 +1030,7 @@ rtsp_connection_free (RTSPConnection * conn)
   g_timer_destroy (conn->timer);
   g_free (conn->username);
   g_free (conn->passwd);
+  g_free (conn->ip);
 
   g_free (conn);