]> git.sesse.net Git - vlc/commitdiff
fbosd: fix potential buffer over-read
authorRémi Duraffort <ivoire@videolan.org>
Fri, 11 Nov 2011 15:03:10 +0000 (16:03 +0100)
committerRémi Duraffort <ivoire@videolan.org>
Fri, 11 Nov 2011 15:03:10 +0000 (16:03 +0100)
modules/gui/fbosd.c

index 375d89505740180123cda956b8c5ba6737f30bd1..ce9c36909067c6a2fb0aa305ba9d6b84de7f225d 100644 (file)
@@ -1349,14 +1349,14 @@ static int OverlayCallback( vlc_object_t *p_this, char const *psz_cmd,
                 break;
         }
         /* No, then find first FREE slot */
-        if( p_sys->render[i].i_state != FBOSD_STATE_RESERVED )
+        if( i == FBOSD_RENDER_MAX )
         {
             for( i = 0; i < FBOSD_RENDER_MAX; i++ )
             {
                 if( p_sys->render[i].i_state == FBOSD_STATE_FREE )
                     break;
             }
-            if( p_sys->render[i].i_state != FBOSD_STATE_FREE )
+            if( i == FBOSD_RENDER_MAX )
             {
                 msg_Warn( p_this, "render space depleated" );
                 return VLC_SUCCESS;