summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Paul <brian.paul@tungstengraphics.com>2006-05-10 19:21:16 +0000
committerJosé Fonseca <jfonseca@vmware.com>2011-07-11 20:03:34 +0100
commitaf0abadb93ee64908fd9c2aae10d8b63eb0a7064 (patch)
tree7a5478c5a86b95bd4874f642e3558184a1460d99
parent25805c43c518833c6f69f8998be60c13042e033f (diff)
downloadglut-af0abadb93ee64908fd9c2aae10d8b63eb0a7064.tar.gz
check if button >= GLUT_MAX_MENUS in glutAttacheMenu()
-rw-r--r--src/glut/glx/glut_menu.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/glut/glx/glut_menu.c b/src/glut/glx/glut_menu.c
index 4e2cac2..4c4a5ae 100644
--- a/src/glut/glx/glut_menu.c
+++ b/src/glut/glx/glut_menu.c
@@ -1000,6 +1000,10 @@ glutAddSubMenu(const char *label, int menu)
void GLUTAPIENTRY
glutAttachMenu(int button)
{
+ /* if button >= GLUT_MAX_MENUS, we'll go out of array bounds below */
+ if (button >= GLUT_MAX_MENUS) {
+ return;
+ }
if (__glutMappedMenu) {
__glutMenuModificationError();
}