]> git.sesse.net Git - vlc/commitdiff
- log.c: fix for negative message count
authorDamien Fouilleul <damienf@videolan.org>
Fri, 2 Mar 2007 17:44:24 +0000 (17:44 +0000)
committerDamien Fouilleul <damienf@videolan.org>
Fri, 2 Mar 2007 17:44:24 +0000 (17:44 +0000)
src/control/log.c

index 5286bb6515975ea08f5d6e3b73f7f146cf78e1b7..36f64810b269e0a324eef608d9390c6fd8c00dc3 100644 (file)
@@ -92,7 +92,10 @@ unsigned libvlc_log_count( const libvlc_log_t *p_log, libvlc_exception_t *p_e )
         int i_start = p_log->p_messages->i_start;
         int i_stop  = *(p_log->p_messages->pi_stop);
 
-        return (i_stop - i_start) % VLC_MSG_QSIZE;
+        if( i_stop >= i_start )
+            return i_stop-i_start;
+        else
+            return VLC_MSG_QSIZE-(i_start-i_stop);
     }
     RAISEZERO("Invalid log object!");
 }