]> git.sesse.net Git - vlc/commitdiff
modules/misc/sap.c:
authorSigmund Augdal Helberg <sigmunau@videolan.org>
Thu, 22 Jan 2004 01:14:50 +0000 (01:14 +0000)
committerSigmund Augdal Helberg <sigmunau@videolan.org>
Thu, 22 Jan 2004 01:14:50 +0000 (01:14 +0000)
 * fixed a nasty integer overflow that caused items to be removed right away
   when the timeout value was large.
 * fixed a small mem-leak

modules/misc/sap.c

index aaa54c3780d780ec20b38434a46601de224ffc89..06489527cfa26092925345f72f0b091f67e55f42 100644 (file)
@@ -2,7 +2,7 @@
  * sap.c :  SAP interface module
  *****************************************************************************
  * Copyright (C) 2001 VideoLAN
- * $Id: sap.c,v 1.49 2004/01/22 00:24:45 hartman Exp $
+ * $Id: sap.c,v 1.50 2004/01/22 01:14:50 sigmunau Exp $
  *
  * Authors: Arnaud Schauly <gitan@via.ecp.fr>
  *          ClĂ©ment Stenac <zorglub@via.ecp.fr>
@@ -403,8 +403,8 @@ static void Run( intf_thread_t *p_intf )
         for( i = 0 ; i< p_intf->p_sys->i_announces ; i++ )
         {
            struct sap_announce_t *p_announce;
-           if( mdate() - p_intf->p_sys->pp_announces[i]->i_last > 1000000*
-               p_sys->i_timeout )
+           mtime_t i_timeout = (mtime_t)1000000*p_sys->i_timeout;
+           if( mdate() - p_intf->p_sys->pp_announces[i]->i_last > i_timeout )
            {
                msg_Dbg(p_intf,"Time out for %s, deleting (%i/%i)",
                        p_intf->p_sys->pp_announces[i]->psz_name,
@@ -900,6 +900,7 @@ static void sess_toitem( intf_thread_t * p_intf, sess_descr_t * p_sd )
                      p_intf->p_sys->i_announces,
                      p_intf->p_sys->i_announces,
                      p_announce );
+        free( psz_item_uri );
     }
 }