Changeset 81 for trunk/orca/context.c

Show
Ignore:
Timestamp:
03/08/06 17:14:05 (3 years ago)
Author:
volker
Message:

nested remove-each works.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/orca/context.c

    r76 r81  
    12231223    OIndex serN = a2->index; 
    12241224    OIndex si   = a2->series.it; 
    1225     //: 
     1225 
    12261226    OIndex sdest = 0;//in second buffer 
    12271227    OIndex sorig = si;  
     
    13141314                memCpy( wval, blk->values + si, vlen * sizeof(OValue) ); 
    13151315 
    1316                 //: 
    13171316                orEvalBlock( orBlockPtr( body ), bi ); 
    13181317                if( orErrorThrown ) 
    13191318                    goto error; 
    13201319                blk = orBlockPtr( serN );          // Reacquire. 
    1321                 //: 
     1320                send = blk->used; 
     1321 
    13221322                if( !orIfTrue(orRESULT)){ 
    13231323                  memCpy( keept + sdest, blk->values + si, vlen * sizeof(OValue) ); 
    13241324                  sdest += vlen; 
    13251325                } 
    1326                 si += vlen; //:moved 
     1326                si += vlen;  
    13271327            } 
    13281328 
     
    13461346                if( orErrorThrown ) 
    13471347                    goto error; 
    1348                 //: 
     1348 
    13491349                blk = orBlockPtr( serN );          // Reacquire. 
     1350                send = blk->used; 
    13501351                if( !orIfTrue(orRESULT)){ 
    13511352                  memCpy( keept + sdest, blk->values + si, (blk->used - si) * sizeof(OValue) ); 
     
    13531354                }                
    13541355            } 
    1355  
    1356             //: return block         
     1356         
    13571357            orResultBLOCK( serN ); 
    13581358            blk->used = sorig + sdest; 
     
    13921392                    goto error; 
    13931393                str = orStringPtr( serN );     // Reacquire. 
    1394                 //: 
     1394                send = str->used; 
     1395 
    13951396                if( !orIfTrue(orRESULT)){ 
    13961397                  strNCpy( keept + sdest, str->charArray + ssrc, vlen ); 
     
    14181419 
    14191420                orEvalBlock( orBlockPtr( body ), bi ); 
     1421 
    14201422                if( orErrorThrown ) 
    14211423                    goto error; 
    1422                 //: 
     1424 
    14231425                str = orStringPtr( serN );          // Reacquire. 
     1426                send = str->used; 
    14241427                if( !orIfTrue(orRESULT)){ 
    14251428                  strNCpy( keept + sdest, str->charArray + ssrc, (str->used - ssrc) ); 
     
    14271430                }                
    14281431            } 
    1429             //: return string 
     1432 
    14301433            orResultSTRING( serN ); 
    14311434            str->used = sorig + sdest;