Changeset 610881 in git
- Timestamp:
- Feb 20, 2009, 7:39:21 PM (14 years ago)
- Branches:
- (u'spielwiese', '8d54773d6c9e2f1d2593a28bc68b7eeab54ed529')
- Children:
- 29102a3e11d1517325e49708df7e7dad15950eec
- Parents:
- 14ec8feac299623426d7fed980ed57de208d4e46
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/subexpr.cc
r14ec8fe r610881 5 5 * ABSTRACT: handling of leftv 6 6 */ 7 /* $Id: subexpr.cc,v 1.10 2 2008-08-13 15:16:23Singular Exp $ */7 /* $Id: subexpr.cc,v 1.103 2009-02-20 18:39:21 Singular Exp $ */ 8 8 9 9 #include <stdlib.h> … … 1270 1270 // Print("search %s in %s\n",id,v->req_packhdl->libname); 1271 1271 #endif /* HAVE_NS */ 1272 idhdl h=NULL; 1272 1273 #ifdef SIQ 1273 1274 if (siq<=0) 1274 1275 #endif 1275 1276 { 1276 idhdl h=NULL;1277 1277 if (!isdigit(id[0])) 1278 1278 { … … 1282 1282 { 1283 1283 if (id!=IDID(currRingHdl)) omFree((ADDRESS)id); 1284 v->rtyp = IDHDL; 1285 v->data = (char *)currRingHdl; 1286 v->name = IDID(currRingHdl); 1287 v->flag = IDFLAG(currRingHdl); 1288 return; 1284 h=currRingHdl; 1285 goto id_found; 1289 1286 } 1290 1287 else … … 1295 1292 } 1296 1293 #ifdef HAVE_NS 1297 if (strcmp(id,"Current")==0)1294 else if (strcmp(id,"Current")==0) 1298 1295 { 1299 1296 if (currPackHdl!=NULL) 1300 1297 { 1301 1298 omFree((ADDRESS)id); 1302 v->rtyp = IDHDL; 1303 v->data = (char *)currPackHdl; 1304 v->name = IDID(currPackHdl); 1305 v->flag = IDFLAG(currPackHdl); 1306 return; 1299 h=currPackHdl; 1300 goto id_found; 1307 1301 } 1308 1302 else … … 1323 1317 { 1324 1318 if (id!=IDID(h)) omFree((ADDRESS)id); 1325 v->rtyp = IDHDL; 1326 v->data = (char *)h; 1327 v->flag = IDFLAG(h); 1328 v->name = IDID(h); 1329 v->attribute=IDATTR(h); 1330 return; 1319 goto id_found; 1331 1320 } 1332 1321 } … … 1350 1339 { 1351 1340 if (id!=IDID(h)) omFree((ADDRESS)id); 1352 v->rtyp = IDHDL; 1353 v->data = (char *)h; 1354 v->flag = IDFLAG(h); 1355 v->name = IDID(h); 1356 v->attribute=IDATTR(h); 1357 return; 1341 goto id_found; 1358 1342 } 1359 1343 /* 6. local ring: number/poly */ … … 1438 1422 { 1439 1423 if (IDID(currRingHdl)!=id) omFree((ADDRESS)id); 1440 v->rtyp=IDHDL; 1441 v->data=currRingHdl; 1442 v->name=IDID(currRingHdl); 1443 v->attribute=IDATTR(currRingHdl); 1444 return; 1424 h=currRingHdl; 1425 goto id_found; 1445 1426 } 1446 1427 } … … 1452 1433 { 1453 1434 if (id!=IDID(h)) omFree((ADDRESS)id); 1454 v->rtyp = IDHDL;1455 v->data = (char *)h;1456 v->flag = IDFLAG(h);1457 v->name = IDID(h);1458 v->attribute=IDATTR(h);1459 1435 v->req_packhdl=basePack; 1460 return;1436 goto id_found; 1461 1437 } 1462 1438 } … … 1479 1455 v->name = id; 1480 1456 } 1457 return; 1458 id_found: // we have an id (in h) found, to set the data in from h 1459 v->rtyp = IDHDL; 1460 v->data = (char *)h; 1461 v->flag = IDFLAG(h); 1462 v->name = IDID(h); 1463 v->attribute=IDATTR(h); 1481 1464 } 1482 1465
Note: See TracChangeset
for help on using the changeset viewer.