]> granicus.if.org Git - sudo/commitdiff
regen
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 13 Jan 2008 20:39:54 +0000 (20:39 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 13 Jan 2008 20:39:54 +0000 (20:39 +0000)
gram.c

diff --git a/gram.c b/gram.c
index 6a2694572996f9c11dc3fa4ef5eab422e3007c84..d268f809bb09eaa04778249d5a0c9fd980ef7e3f 100644 (file)
--- a/gram.c
+++ b/gram.c
@@ -752,7 +752,12 @@ static int yygrowstack()
     else if ((newsize *= 2) > YYMAXDEPTH)
         newsize = YYMAXDEPTH;
     i = yyssp - yyss;
-    if (newsize && (size_t)-1 / newsize < sizeof *newss)
+#ifdef SIZE_MAX
+#define YY_SIZE_MAX SIZE_MAX
+#else
+#define YY_SIZE_MAX 0x7fffffff
+#endif
+    if (newsize && YY_SIZE_MAX / newsize < sizeof *newss)
         goto bail;
     newss = yyss ? (short *)realloc(yyss, newsize * sizeof *newss) :
       (short *)malloc(newsize * sizeof *newss); /* overflow check above */
@@ -760,7 +765,7 @@ static int yygrowstack()
         goto bail;
     yyss = newss;
     yyssp = newss + i;
-    if (newsize && (size_t)-1 / newsize < sizeof *newvs)
+    if (newsize && YY_SIZE_MAX / newsize < sizeof *newvs)
         goto bail;
     newvs = yyvs ? (YYSTYPE *)realloc(yyvs, newsize * sizeof *newvs) :
       (YYSTYPE *)malloc(newsize * sizeof *newvs); /* overflow check above */