]> granicus.if.org Git - sudo/commitdiff
Regen with modified yacc skeleton.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 7 Aug 2012 15:22:07 +0000 (11:22 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 7 Aug 2012 15:22:07 +0000 (11:22 -0400)
--HG--
branch : 1.7

getdate.c

index 2aba77f3246137c1a4f910843c39c32f0d30b49e..ff8505daee6aa0c9ff7ef051914e31a649ce32ae 100644 (file)
--- a/getdate.c
+++ b/getdate.c
@@ -1046,22 +1046,20 @@ static int yygrowstack()
         return -1;
     else if ((newsize *= 2) > YYMAXDEPTH)
         newsize = YYMAXDEPTH;
-    i = yyssp - yyss;
 #ifdef SIZE_MAX
 #define YY_SIZE_MAX SIZE_MAX
 #else
 #define YY_SIZE_MAX 0x7fffffff
 #endif
-    if (newsize && YY_SIZE_MAX / newsize < sizeof *newss)
+    if (YY_SIZE_MAX / newsize < sizeof *newss)
         goto bail;
+    i = yyssp - yyss;
     newss = yyss ? (short *)realloc(yyss, newsize * sizeof *newss) :
       (short *)malloc(newsize * sizeof *newss); /* overflow check above */
     if (newss == NULL)
         goto bail;
     yyss = newss;
     yyssp = newss + i;
-    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 */
     if (newvs == NULL)
@@ -1523,7 +1521,7 @@ case 41:
            yyval.Meridian = yyvsp[0].Meridian;
        }
 break;
-#line 1474 "y.tab.c"
+#line 1472 "y.tab.c"
     }
     yyssp -= yym;
     yystate = *yyssp;