summaryrefslogtreecommitdiff
path: root/xc/lib/GL/glx/pixel.c
diff options
context:
space:
mode:
Diffstat (limited to 'xc/lib/GL/glx/pixel.c')
-rw-r--r--xc/lib/GL/glx/pixel.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/xc/lib/GL/glx/pixel.c b/xc/lib/GL/glx/pixel.c
index c957b304c..7236165c2 100644
--- a/xc/lib/GL/glx/pixel.c
+++ b/xc/lib/GL/glx/pixel.c
@@ -1,4 +1,4 @@
-/* $XFree86: xc/lib/GL/glx/pixel.c,v 1.6 2002/02/22 21:32:54 dawes Exp $ */
+/* $XFree86: xc/lib/GL/glx/pixel.c,v 1.7 2002/10/30 12:51:26 alanh Exp $ */
/*
** License Applicability. Except to the extent portions of this file are
** made subject to an alternative license as permitted in the SGI Free
@@ -183,7 +183,11 @@ GLint __glImageSize(GLsizei width, GLsizei height, GLsizei depth,
*/
components = ElementsPerGroup(format,type);
if (type == GL_BITMAP) {
- bytes_per_row = (width + 7) >> 3;
+ if (format == GL_COLOR_INDEX || format == GL_STENCIL_INDEX) {
+ bytes_per_row = (width + 7) >> 3;
+ } else {
+ return 0;
+ }
} else {
bytes_per_row = BytesPerElement(type) * width;
}