glapi: Avoid heap corruption in _glapi_table
authorJeremy Huddleston Sequoia <jeremyhu@apple.com>
Tue, 20 May 2014 08:37:58 +0000 (01:37 -0700)
committerJeremy Huddleston Sequoia <jeremyhu@apple.com>
Tue, 20 May 2014 08:37:58 +0000 (01:37 -0700)
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
Reviewed-by: Chia-I Wu <olv@lunarg.com>
src/mapi/glapi/gen/gl_gentable.py

index 35dddc7a088c2a24c00087858f2a412ab679252f..d45a5e0ffc3e38b76cde2ab6f0f4dfaa23ce213e 100644 (file)
@@ -113,7 +113,7 @@ __glapi_gentable_set_remaining_noop(struct _glapi_table *disp) {
 
 struct _glapi_table *
 _glapi_create_table_from_handle(void *handle, const char *symbol_prefix) {
-    struct _glapi_table *disp = calloc(1, sizeof(struct _glapi_table));
+    struct _glapi_table *disp = calloc(1, _glapi_get_dispatch_table_size() * sizeof(_glapi_proc));
     char symboln[512];
 
     if(!disp)