Changeset 81 for trunk/orca
- Timestamp:
- 03/08/06 17:14:05 (3 years ago)
- Files:
-
- 1 modified
-
trunk/orca/context.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/orca/context.c
r76 r81 1223 1223 OIndex serN = a2->index; 1224 1224 OIndex si = a2->series.it; 1225 //: 1225 1226 1226 OIndex sdest = 0;//in second buffer 1227 1227 OIndex sorig = si; … … 1314 1314 memCpy( wval, blk->values + si, vlen * sizeof(OValue) ); 1315 1315 1316 //:1317 1316 orEvalBlock( orBlockPtr( body ), bi ); 1318 1317 if( orErrorThrown ) 1319 1318 goto error; 1320 1319 blk = orBlockPtr( serN ); // Reacquire. 1321 //: 1320 send = blk->used; 1321 1322 1322 if( !orIfTrue(orRESULT)){ 1323 1323 memCpy( keept + sdest, blk->values + si, vlen * sizeof(OValue) ); 1324 1324 sdest += vlen; 1325 1325 } 1326 si += vlen; //:moved1326 si += vlen; 1327 1327 } 1328 1328 … … 1346 1346 if( orErrorThrown ) 1347 1347 goto error; 1348 //: 1348 1349 1349 blk = orBlockPtr( serN ); // Reacquire. 1350 send = blk->used; 1350 1351 if( !orIfTrue(orRESULT)){ 1351 1352 memCpy( keept + sdest, blk->values + si, (blk->used - si) * sizeof(OValue) ); … … 1353 1354 } 1354 1355 } 1355 1356 //: return block 1356 1357 1357 orResultBLOCK( serN ); 1358 1358 blk->used = sorig + sdest; … … 1392 1392 goto error; 1393 1393 str = orStringPtr( serN ); // Reacquire. 1394 //: 1394 send = str->used; 1395 1395 1396 if( !orIfTrue(orRESULT)){ 1396 1397 strNCpy( keept + sdest, str->charArray + ssrc, vlen ); … … 1418 1419 1419 1420 orEvalBlock( orBlockPtr( body ), bi ); 1421 1420 1422 if( orErrorThrown ) 1421 1423 goto error; 1422 //: 1424 1423 1425 str = orStringPtr( serN ); // Reacquire. 1426 send = str->used; 1424 1427 if( !orIfTrue(orRESULT)){ 1425 1428 strNCpy( keept + sdest, str->charArray + ssrc, (str->used - ssrc) ); … … 1427 1430 } 1428 1431 } 1429 //: return string 1432 1430 1433 orResultSTRING( serN ); 1431 1434 str->used = sorig + sdest;
