Fix multiple classes being inappropriately zero-initialized via JKR_NEW* (#70)

This might also fix #71 and #72.
This commit is contained in:
Max Roncace
2026-03-13 02:50:06 -04:00
parent 2d430eb9a1
commit 9fff8d45a1
25 changed files with 73 additions and 73 deletions
+9 -9
View File
@@ -224,31 +224,31 @@ void JPAFieldBlock::init(JKRHeap* heap) {
switch (getType()) {
case FIELD_GRAVITY:
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldGravity();
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldGravity;
break;
case FIELD_AIR:
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldAir();
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldAir;
break;
case FIELD_MAGNET:
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldMagnet();
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldMagnet;
break;
case FIELD_NEWTON:
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldNewton();
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldNewton;
break;
case FIELD_VORTEX:
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldVortex();
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldVortex;
break;
case FIELD_RANDOM:
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldRandom();
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldRandom;
break;
case FIELD_DRAG:
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldDrag();
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldDrag;
break;
case FIELD_CONVECTION:
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldConvection();
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldConvection;
break;
case FIELD_SPIN:
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldSpin();
pFld = JKR_NEW_ARGS (heap, 0) JPAFieldSpin;
break;
default:
pFld = NULL;