diff --git a/bigint/build/bin/testbip b/bigint/build/bin/testbip index 18af41b..d0cff75 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 4693e55..66f30ba 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 4693e55..66f30ba 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 18af41b..d0cff75 100755 Binary files a/bigint/tst/testbip and b/bigint/tst/testbip differ diff --git a/njvm.o b/njvm.o index 6f73992..b6ca96d 100644 Binary files a/njvm.o and b/njvm.o differ diff --git a/record.c b/record.c index dfe7e56..e44525a 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(ObjRef)); + int size = sizeof(*value) + (GET_ELEMENT_COUNT(value) * sizeof(*value)); GET_REFS_PTR(arr)[point] = malloc(size); } * (ObjRef *)GET_REFS_PTR(arr)[point]->data = value;