replaced assertion with a conditional in _glapi_add_entrypoint()

This commit is contained in:
Brian Paul
2000-05-24 17:53:30 +00:00
parent 5fb84d263b
commit 2c3a620133

View File

@@ -1,4 +1,4 @@
/* $Id: glapi.c,v 1.41 2000/05/18 18:14:22 brianp Exp $ */ /* $Id: glapi.c,v 1.42 2000/05/24 17:53:30 brianp Exp $ */
/* /*
* Mesa 3-D graphics library * Mesa 3-D graphics library
@@ -1559,12 +1559,6 @@ generate_entrypoint(GLuint functionOffset)
GLboolean GLboolean
_glapi_add_entrypoint(const char *funcName, GLuint offset) _glapi_add_entrypoint(const char *funcName, GLuint offset)
{ {
/* Make sure we don't try to add a new entrypoint after someone
* has already called _glapi_get_dispatch_table_size()! If that's
* happened the caller's information will now be out of date.
*/
assert(!GetSizeCalled);
/* first check if the named function is already statically present */ /* first check if the named function is already statically present */
{ {
GLint index = get_static_proc_offset(funcName); GLint index = get_static_proc_offset(funcName);
@@ -1595,6 +1589,13 @@ _glapi_add_entrypoint(const char *funcName, GLuint offset)
} }
} }
/* Make sure we don't try to add a new entrypoint after someone
* has already called _glapi_get_dispatch_table_size()! If that's
* happened the caller's information would become out of date.
*/
if (GetSizeCalled)
return GL_FALSE;
/* make sure we have space */ /* make sure we have space */
if (NumExtEntryPoints >= MAX_EXTENSION_FUNCS) { if (NumExtEntryPoints >= MAX_EXTENSION_FUNCS) {
return GL_FALSE; return GL_FALSE;