properly free memory in model/view matrix getters

This commit is contained in:
Nick Fisher
2023-11-03 22:43:04 +08:00
parent 48be185bba
commit 8120cbea6d
3 changed files with 16 additions and 4 deletions

View File

@@ -992,7 +992,9 @@ class FilamentControllerFFI extends FilamentController {
throw Exception("No viewer available");
}
var arrayPtr = _lib.get_camera_view_matrix(_viewer!);
return Matrix4.fromList(arrayPtr.asTypedList(16));
var viewMatrix = Matrix4.fromList(arrayPtr.asTypedList(16));
calloc.free(arrayPtr);
return viewMatrix;
}
@override
@@ -1001,7 +1003,9 @@ class FilamentControllerFFI extends FilamentController {
throw Exception("No viewer available");
}
var arrayPtr = _lib.get_camera_model_matrix(_viewer!);
return Matrix4.fromList(arrayPtr.asTypedList(16));
var modelMatrix = Matrix4.fromList(arrayPtr.asTypedList(16));
calloc.free(arrayPtr);
return modelMatrix;
}
@override