Changeset 22188 for v6

Show
Ignore:
Timestamp:
09/08/08 19:20:36 (3 months ago)
Author:
ruoso
Message:

[smop] avoids stopping to release objects if there is a null constant...

Location:
v6/smop
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • v6/smop/m0ld/m0ld_boilerplate_back

    r21802 r22188  
    1212                                                             NULL, NULL)); 
    1313 
     14  SMOP_DISPATCH(interpreter, SMOP_RI(interpreter), 
     15                SMOP__ID__goto, 
     16                SMOP__NATIVE__bool_false); 
     17 
     18  SMOP_DISPATCH(interpreter, SMOP_RI(interpreter), 
     19                SMOP__ID__loop, SMOP__NATIVE__capture_create(interpreter, 
     20                                                             SMOP_REFERENCE(interpreter,interpreter), 
     21                                                             NULL, NULL)); 
     22 
    1423 
    1524  SMOP_RELEASE(SMOP__INTPTR__InterpreterInstance,interpreter); 
  • v6/smop/src/smop_mold.c

    r22052 r22188  
    114114  if (SMOP__ID__DESTROYALL == identifier) { 
    115115    int i; 
    116     for (i=0;mold->constants[i];i++) { 
    117       SMOP_RELEASE(interpreter,mold->constants[i]); 
     116    for (i=0;i <= mold->constants_len;i++) { 
     117      if (mold->constants[i]) 
     118        SMOP_RELEASE(interpreter,mold->constants[i]); 
    118119    } 
    119120    free(mold->constants);