]> git.sesse.net Git - vlc/blobdiff - modules/stream_out/rtsp.c
Thread-safe random numbers for session IDs
[vlc] / modules / stream_out / rtsp.c
index 0d103fa6d2960be6ca6ca461d15e3b66f8a381d2..e237c0386494ecbda87f3ca6acca9a99b2f34a24 100644 (file)
@@ -538,8 +538,8 @@ static int RtspHandler( rtsp_stream_t *rtsp, rtsp_stream_id_t *id,
                     if( psz_session == NULL )
                     {
                         /* Create a dummy session ID */
-                        snprintf( psz_sesbuf, sizeof( psz_sesbuf ), "%d",
-                                  rand() );
+                        snprintf( psz_sesbuf, sizeof( psz_sesbuf ), "%lu",
+                                  vlc_mrand48() );
                         psz_session = psz_sesbuf;
                     }
                     answer->i_status = 200;