[vlc-devel] commit: Playlist: fix faulty duration sorting due to	integer overflow ( Jakob Leben )
    git version control 
    git at videolan.org
       
    Tue Mar  2 11:29:31 CET 2010
    
    
  
vlc | branch: master | Jakob Leben <jleben at videolan.org> | Tue Mar  2 11:12:03 2010 +0100| [41bf4c46cb6c9f30a621ebb3d68bc8844c35a9be] | committer: Jakob Leben 
Playlist: fix faulty duration sorting due to integer overflow
close #3361
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=41bf4c46cb6c9f30a621ebb3d68bc8844c35a9be
---
 src/playlist/sort.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/playlist/sort.c b/src/playlist/sort.c
index 95abbbe..d6e5c3f 100644
--- a/src/playlist/sort.c
+++ b/src/playlist/sort.c
@@ -240,8 +240,11 @@ SORTFN( SORT_DESCRIPTION, first, second )
 
 SORTFN( SORT_DURATION, first, second )
 {
-    return input_item_GetDuration( first->p_input ) -
-           input_item_GetDuration( second->p_input );
+    mtime_t time1 = input_item_GetDuration( first->p_input );
+    mtime_t time2 = input_item_GetDuration( second->p_input );
+    int i_ret = time1 > time2 ? 1 :
+                    ( time1 == time2 ? 0 : -1 );
+    return i_ret;
 }
 
 SORTFN( SORT_GENRE, first, second )
    
    
More information about the vlc-devel
mailing list