Avoid overflow in 'last' variable of FindGLXFunction(...)
[mesa.git] / src / glx / glxglvnd.c
index b7252a791ad5822ca15c6d3e240628de90eeaa9a..962eda8bb5b2e8d16274a663c3bfc1fb45151773 100644 (file)
@@ -19,11 +19,11 @@ static void *__glXGLVNDGetProcAddress(const GLubyte *procName)
 
 static unsigned FindGLXFunction(const GLubyte *name)
 {
-    unsigned first = 0;
-    unsigned last = DI_FUNCTION_COUNT - 1;
+    int first = 0;
+    int last = DI_FUNCTION_COUNT - 1;
 
     while (first <= last) {
-        unsigned middle = (first + last) / 2;
+        int middle = (first + last) / 2;
         int comp = strcmp((const char *) name,
                           __glXDispatchTableStrings[middle]);