[BACK]Return to skeleton.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / yacc

Diff for /src/usr.bin/yacc/skeleton.c between version 1.27 and 1.28

version 1.27, 2007/09/02 15:19:36 version 1.28, 2007/09/03 21:14:58
Line 164 
Line 164 
     "    else if ((newsize *= 2) > YYMAXDEPTH)",      "    else if ((newsize *= 2) > YYMAXDEPTH)",
     "        newsize = YYMAXDEPTH;",      "        newsize = YYMAXDEPTH;",
     "    i = yyssp - yyss;",      "    i = yyssp - yyss;",
       "#ifdef SIZE_MAX",
       "#define YY_SIZE_MAX SIZE_MAX",
       "#else",
       "#define YY_SIZE_MAX 0xffffffffU",
       "#endif",
       "    if (newsize && YY_SIZE_MAX / newsize < sizeof *newss)",
       "        goto bail;",
     "    newss = yyss ? (short *)realloc(yyss, newsize * sizeof *newss) :",      "    newss = yyss ? (short *)realloc(yyss, newsize * sizeof *newss) :",
     "      (short *)calloc(newsize, sizeof *newss);",      "      (short *)malloc(newsize * sizeof *newss); /* overflow check above */",
     "    if (newss == NULL)",      "    if (newss == NULL)",
     "        goto bail;",      "        goto bail;",
     "    yyss = newss;",      "    yyss = newss;",
     "    yyssp = newss + i;",      "    yyssp = newss + i;",
       "    if (newsize && YY_SIZE_MAX / newsize < sizeof *newvs)",
       "        goto bail;",
     "    newvs = yyvs ? (YYSTYPE *)realloc(yyvs, newsize * sizeof *newvs) :",      "    newvs = yyvs ? (YYSTYPE *)realloc(yyvs, newsize * sizeof *newvs) :",
     "      (YYSTYPE *)calloc(newsize, sizeof *newvs);",      "      (YYSTYPE *)malloc(newsize * sizeof *newvs); /* overflow check above */",
     "    if (newvs == NULL)",      "    if (newvs == NULL)",
     "        goto bail;",      "        goto bail;",
     "    yyvs = newvs;",      "    yyvs = newvs;",

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28