Changeset 7647014 in git for Singular


Ignore:
Timestamp:
Nov 28, 2016, 2:33:18 PM (7 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '5b153614cbc72bfa198d75b1e9e33dab2645d9fe')
Children:
c665c39ebd2c9d0fa178ec7004ad58d5c91333ec
Parents:
a114fba058a6afec774ae43336a3d170a9d3eeda
git-author:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2016-11-28 14:33:18+01:00
git-committer:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2016-11-28 14:35:29+01:00
Message:
fix: memory leak in "kill unknown"
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    ra114fb r7647014  
    754754     939,   965,   986,   994,   998,   999,  1013,  1021,  1030,  1075,
    755755    1076,  1085,  1086,  1092,  1099,  1101,  1103,  1113,  1112,  1120,
    756     1125,  1132,  1140,  1152,  1168,  1187,  1191,  1195,  1200,  1204,
    757     1208,  1212,  1216,  1221,  1227,  1233,  1239,  1245,  1251,  1257,
    758     1269,  1276,  1280,  1317,  1324,  1329,  1342,  1348,  1348,  1351,
    759     1419,  1423,  1452,  1465,  1482,  1491,  1496,  1504,  1516,  1535,
    760     1545,  1564,  1587,  1593,  1605,  1611
     756    1125,  1132,  1140,  1152,  1169,  1189,  1193,  1197,  1202,  1206,
     757    1210,  1214,  1218,  1223,  1229,  1235,  1241,  1247,  1253,  1259,
     758    1271,  1278,  1282,  1319,  1326,  1331,  1344,  1350,  1350,  1353,
     759    1421,  1425,  1454,  1467,  1484,  1493,  1498,  1506,  1518,  1537,
     760    1547,  1566,  1589,  1595,  1607,  1613
    761761};
    762762#endif
     
    36443644            {
    36453645               Werror("`%s` is undefined in kill",v->name);
     3646               omFree((ADDRESS)v->name); v->name=NULL;
    36463647            }
    36473648            else               WerrorS("kill what ?");
     
    36573658
    36583659/* Line 1464 of yacc.c  */
    3659 #line 1169 "grammar.y"
     3660#line 1170 "grammar.y"
    36603661    {
    36613662          leftv v=&(yyvsp[(3) - (3)].lv);
     
    36653666            {
    36663667               Werror("`%s` is undefined in kill",v->name);
     3668               omFree((ADDRESS)v->name); v->name=NULL;
    36673669            }
    36683670            else               WerrorS("kill what ?");
     
    36783680
    36793681/* Line 1464 of yacc.c  */
    3680 #line 1188 "grammar.y"
     3682#line 1190 "grammar.y"
    36813683    {
    36823684            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    36873689
    36883690/* Line 1464 of yacc.c  */
    3689 #line 1192 "grammar.y"
     3691#line 1194 "grammar.y"
    36903692    {
    36913693            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    36963698
    36973699/* Line 1464 of yacc.c  */
    3698 #line 1196 "grammar.y"
     3700#line 1198 "grammar.y"
    36993701    {
    37003702            if ((yyvsp[(3) - (4)].i)==QRING_CMD) (yyvsp[(3) - (4)].i)=RING_CMD;
     
    37063708
    37073709/* Line 1464 of yacc.c  */
    3708 #line 1201 "grammar.y"
     3710#line 1203 "grammar.y"
    37093711    {
    37103712            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37153717
    37163718/* Line 1464 of yacc.c  */
    3717 #line 1205 "grammar.y"
     3719#line 1207 "grammar.y"
    37183720    {
    37193721            list_cmd(RING_CMD,NULL,"// ",TRUE);
     
    37243726
    37253727/* Line 1464 of yacc.c  */
    3726 #line 1209 "grammar.y"
     3728#line 1211 "grammar.y"
    37273729    {
    37283730            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    37333735
    37343736/* Line 1464 of yacc.c  */
    3735 #line 1213 "grammar.y"
     3737#line 1215 "grammar.y"
    37363738    {
    37373739            list_cmd(PROC_CMD,NULL,"// ",TRUE);
     
    37423744
    37433745/* Line 1464 of yacc.c  */
    3744 #line 1217 "grammar.y"
     3746#line 1219 "grammar.y"
    37453747    {
    37463748            list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),"// ",TRUE);
     
    37523754
    37533755/* Line 1464 of yacc.c  */
    3754 #line 1222 "grammar.y"
     3756#line 1224 "grammar.y"
    37553757    {
    37563758            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37633765
    37643766/* Line 1464 of yacc.c  */
    3765 #line 1228 "grammar.y"
     3767#line 1230 "grammar.y"
    37663768    {
    37673769            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37743776
    37753777/* Line 1464 of yacc.c  */
    3776 #line 1234 "grammar.y"
     3778#line 1236 "grammar.y"
    37773779    {
    37783780            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37853787
    37863788/* Line 1464 of yacc.c  */
    3787 #line 1240 "grammar.y"
     3789#line 1242 "grammar.y"
    37883790    {
    37893791            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    37963798
    37973799/* Line 1464 of yacc.c  */
    3798 #line 1246 "grammar.y"
     3800#line 1248 "grammar.y"
    37993801    {
    38003802            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38073809
    38083810/* Line 1464 of yacc.c  */
    3809 #line 1252 "grammar.y"
     3811#line 1254 "grammar.y"
    38103812    {
    38113813            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38183820
    38193821/* Line 1464 of yacc.c  */
    3820 #line 1258 "grammar.y"
     3822#line 1260 "grammar.y"
    38213823    {
    38223824            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    38293831
    38303832/* Line 1464 of yacc.c  */
    3831 #line 1270 "grammar.y"
     3833#line 1272 "grammar.y"
    38323834    {
    38333835            list_cmd(-1,NULL,"// ",TRUE);
     
    38383840
    38393841/* Line 1464 of yacc.c  */
    3840 #line 1276 "grammar.y"
     3842#line 1278 "grammar.y"
    38413843    { yyInRingConstruction = TRUE; ;}
    38423844    break;
     
    38453847
    38463848/* Line 1464 of yacc.c  */
    3847 #line 1285 "grammar.y"
     3849#line 1287 "grammar.y"
    38483850    {
    38493851            const char *ring_name = (yyvsp[(2) - (8)].lv).name;
     
    38833885
    38843886/* Line 1464 of yacc.c  */
    3885 #line 1318 "grammar.y"
     3887#line 1320 "grammar.y"
    38863888    {
    38873889            const char *ring_name = (yyvsp[(2) - (2)].lv).name;
     
    38953897
    38963898/* Line 1464 of yacc.c  */
    3897 #line 1325 "grammar.y"
     3899#line 1327 "grammar.y"
    38983900    {
    38993901            yyInRingConstruction = FALSE;
     
    39053907
    39063908/* Line 1464 of yacc.c  */
    3907 #line 1330 "grammar.y"
     3909#line 1332 "grammar.y"
    39083910    {
    39093911          yyInRingConstruction = FALSE;
     
    39203922
    39213923/* Line 1464 of yacc.c  */
    3922 #line 1343 "grammar.y"
     3924#line 1345 "grammar.y"
    39233925    {
    39243926            if (((yyvsp[(1) - (2)].i)!=LIB_CMD)||(jjLOAD((yyvsp[(2) - (2)].name),TRUE))) YYERROR;
     
    39293931
    39303932/* Line 1464 of yacc.c  */
    3931 #line 1352 "grammar.y"
     3933#line 1354 "grammar.y"
    39323934    {
    39333935            if (((yyvsp[(1) - (2)].i)==KEEPRING_CMD) && (myynest==0))
     
    39994001
    40004002/* Line 1464 of yacc.c  */
    4001 #line 1420 "grammar.y"
     4003#line 1422 "grammar.y"
    40024004    {
    40034005            type_cmd(&((yyvsp[(2) - (2)].lv)));
     
    40084010
    40094011/* Line 1464 of yacc.c  */
    4010 #line 1424 "grammar.y"
     4012#line 1426 "grammar.y"
    40114013    {
    40124014            //Print("typ is %d, rtyp:%d\n",$1.Typ(),$1.rtyp);
     
    40364038
    40374039/* Line 1464 of yacc.c  */
    4038 #line 1453 "grammar.y"
     4040#line 1455 "grammar.y"
    40394041    {
    40404042            int i; TESTSETINT((yyvsp[(3) - (5)].lv),i);
     
    40544056
    40554057/* Line 1464 of yacc.c  */
    4056 #line 1466 "grammar.y"
     4058#line 1468 "grammar.y"
    40574059    {
    40584060            if (currentVoice->ifsw==1)
     
    40764078
    40774079/* Line 1464 of yacc.c  */
    4078 #line 1483 "grammar.y"
     4080#line 1485 "grammar.y"
    40794081    {
    40804082            int i; TESTSETINT((yyvsp[(3) - (5)].lv),i);
     
    40904092
    40914093/* Line 1464 of yacc.c  */
    4092 #line 1492 "grammar.y"
     4094#line 1494 "grammar.y"
    40934095    {
    40944096            if (exitBuffer(BT_break)) YYERROR;
     
    41004102
    41014103/* Line 1464 of yacc.c  */
    4102 #line 1497 "grammar.y"
     4104#line 1499 "grammar.y"
    41034105    {
    41044106            if (contBuffer(BT_break)) YYERROR;
     
    41104112
    41114113/* Line 1464 of yacc.c  */
    4112 #line 1505 "grammar.y"
     4114#line 1507 "grammar.y"
    41134115    {
    41144116            /* -> if(!$2) break; $3; continue;*/
     
    41244126
    41254127/* Line 1464 of yacc.c  */
    4126 #line 1517 "grammar.y"
     4128#line 1519 "grammar.y"
    41274129    {
    41284130            /* $2 */
     
    41454147
    41464148/* Line 1464 of yacc.c  */
    4147 #line 1536 "grammar.y"
     4149#line 1538 "grammar.y"
    41484150    {
    41494151            idhdl h = enterid((yyvsp[(2) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE);
     
    41604162
    41614163/* Line 1464 of yacc.c  */
    4162 #line 1546 "grammar.y"
     4164#line 1548 "grammar.y"
    41634165    {
    41644166            idhdl h = enterid((yyvsp[(1) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE);
     
    41844186
    41854187/* Line 1464 of yacc.c  */
    4186 #line 1565 "grammar.y"
     4188#line 1567 "grammar.y"
    41874189    {
    41884190            omFree((ADDRESS)(yyvsp[(3) - (4)].name));
     
    42094211
    42104212/* Line 1464 of yacc.c  */
    4211 #line 1588 "grammar.y"
     4213#line 1590 "grammar.y"
    42124214    {
    42134215            // decl. of type proc p(int i)
     
    42204222
    42214223/* Line 1464 of yacc.c  */
    4222 #line 1594 "grammar.y"
     4224#line 1596 "grammar.y"
    42234225    {
    42244226            // decl. of type proc p(i)
     
    42344236
    42354237/* Line 1464 of yacc.c  */
    4236 #line 1606 "grammar.y"
     4238#line 1608 "grammar.y"
    42374239    {
    42384240            iiRETURNEXPR.Copy(&(yyvsp[(3) - (4)].lv));
     
    42454247
    42464248/* Line 1464 of yacc.c  */
    4247 #line 1612 "grammar.y"
     4249#line 1614 "grammar.y"
    42484250    {
    42494251            if ((yyvsp[(1) - (3)].i)==RETURN)
     
    42594261
    42604262/* Line 1464 of yacc.c  */
    4261 #line 4260 "grammar.cc"
     4263#line 4262 "grammar.cc"
    42624264      default: break;
    42634265    }
  • Singular/grammar.y

    ra114fb r7647014  
    11581158            {
    11591159               Werror("`%s` is undefined in kill",v->name);
     1160               omFree((ADDRESS)v->name); v->name=NULL;
    11601161            }
    11611162            else               WerrorS("kill what ?");
     
    11741175            {
    11751176               Werror("`%s` is undefined in kill",v->name);
     1177               omFree((ADDRESS)v->name); v->name=NULL;
    11761178            }
    11771179            else               WerrorS("kill what ?");
Note: See TracChangeset for help on using the changeset viewer.