diff --git a/bigint/build/bin/testbip b/bigint/build/bin/testbip index d87c3d8..18af41b 100755 Binary files a/bigint/build/bin/testbip and b/bigint/build/bin/testbip differ diff --git a/bigint/build/lib/libbigint.a b/bigint/build/lib/libbigint.a index ae6c2bf..4693e55 100644 Binary files a/bigint/build/lib/libbigint.a and b/bigint/build/lib/libbigint.a differ diff --git a/bigint/src/libbigint.a b/bigint/src/libbigint.a index ae6c2bf..4693e55 100644 Binary files a/bigint/src/libbigint.a and b/bigint/src/libbigint.a differ diff --git a/bigint/tst/testbip b/bigint/tst/testbip index d87c3d8..18af41b 100755 Binary files a/bigint/tst/testbip and b/bigint/tst/testbip differ diff --git a/njvm.o b/njvm.o index fbd69b8..6f73992 100644 Binary files a/njvm.o and b/njvm.o differ diff --git a/record.c b/record.c index 2a2e34b..dfe7e56 100644 --- a/record.c +++ b/record.c @@ -36,7 +36,7 @@ void setField(ObjRef arr, int point, ObjRef value){ int size = sizeof(*value); GET_REFS_PTR(arr)[point] = malloc(size); }else{ - int size = sizeof(*value) + (GET_ELEMENT_COUNT(value) * sizeof(void *)); + int size = sizeof(*value) + (GET_ELEMENT_COUNT(value) * sizeof(ObjRef)); GET_REFS_PTR(arr)[point] = malloc(size); } * (ObjRef *)GET_REFS_PTR(arr)[point]->data = value;