replace assertion with a conditional return
authorBrian Paul <brian.paul@tungstengraphics.com>
Sun, 4 Sep 2005 14:59:18 +0000 (14:59 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Sun, 4 Sep 2005 14:59:18 +0000 (14:59 +0000)
src/mesa/drivers/dri/common/drirenderbuffer.c

index 8376fa27170954e06f8f575802a245525c2bb38d..817cb86c524cdc54941f76ae226f5dcca0cfb951 100644 (file)
@@ -39,7 +39,7 @@ driDeleteRenderbuffer(struct gl_renderbuffer *rb)
  * \param format  Either GL_RGBA, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24,
  *                GL_DEPTH_COMPONENT32, or GL_STENCIL_INDEX8_EXT (for now).
  * \param cpp  chars or bytes per pixel
- * \param offset  start of buffer with respect to framebuffer address
+ * \param offset  start of renderbuffer with respect to start of framebuffer
  * \param pitch   pixels per row
  */
 driRenderbuffer *
@@ -124,7 +124,11 @@ driFlipRenderbuffers(struct gl_framebuffer *fb, GLboolean flipped)
    const GLuint count = fb->Visual.stereoMode ? 2 : 1;
    GLuint lr; /* left or right */
 
-   ASSERT(fb->Visual.doubleBufferMode);
+   /* we shouldn't really call this function if single-buffered, but
+    * play it safe.
+    */
+   if (!fb->Visual.doubleBufferMode)
+      return;
 
    for (lr = 0; lr < count; lr++) {
       GLuint frontBuf = (lr == 0) ? BUFFER_FRONT_LEFT : BUFFER_FRONT_RIGHT;