- Timestamp:
- 10/28/08 16:50:30 (2 months ago)
- Location:
- v6/smop/SMOP
- Files:
-
- 2 modified
-
SMOP.xs (modified) (3 diffs)
-
t/run_mold.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
v6/smop/SMOP/SMOP.xs
r22801 r22802 110 110 AV* constsav = (AV*)SvRV(consts); 111 111 int constslen = av_len(constsav); 112 SMOP__Object** consts_arr = calloc(constslen+ 1,sizeof(void*));112 SMOP__Object** consts_arr = calloc(constslen+2,sizeof(void*)); 113 113 int i; 114 114 for (i = 0; i <= constslen; i++) { … … 132 132 AV* codeav = (AV*)SvRV(bytecode); 133 133 int codelen = av_len(codeav); 134 int* code_arr = calloc(codelen+ 1,sizeof(void*));134 int* code_arr = calloc(codelen+2,sizeof(void*)); 135 135 for (i = 0; i <= codelen; i++) { 136 136 SV** e = av_fetch(codeav,i,0); … … 152 152 SV* value = SvRV(moldrv); 153 153 SMOP__Object* mold = (SMOP__Object*)SvIV(value); 154 SMOP__Object* frame = SMOP__Mold__Frame_create(SMOP__GlobalInterpreter, mold);154 SMOP__Object* frame = SMOP__Mold__Frame_create(SMOP__GlobalInterpreter, SMOP_REFERENCE(SMOP__GlobalInterpreter,mold)); 155 155 SV* pointer = newSViv((int)frame); 156 156 SV* object = newRV_noinc(pointer); -
v6/smop/SMOP/t/run_mold.t
r22801 r22802 38 38 39 39 SMOP::Interpreter->run($frame); 40
