From 0da6139ff69fd5a49359854ab01935d06c7f5aac Mon Sep 17 00:00:00 2001 From: Peter Abeles Date: Mon, 22 May 2023 08:15:04 -0700 Subject: [PATCH] CalibrationIO - Increased code point limit for SnakeYaml - Upgrading SnakeYaml was causing a crash --- .../java/boofcv/io/calibration/CalibrationIO.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/main/boofcv-io/src/main/java/boofcv/io/calibration/CalibrationIO.java b/main/boofcv-io/src/main/java/boofcv/io/calibration/CalibrationIO.java index 114c633418..be9bcd93d0 100644 --- a/main/boofcv-io/src/main/java/boofcv/io/calibration/CalibrationIO.java +++ b/main/boofcv-io/src/main/java/boofcv/io/calibration/CalibrationIO.java @@ -123,9 +123,15 @@ public static void save( T parameters, File filePath ) { } public static Yaml createYmlObject() { - DumperOptions options = new DumperOptions(); - options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); - return new Yaml(options); + var dumperOptions = new DumperOptions(); + dumperOptions.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); + + // Configure to get around point limit (as of SnakeYaml 1.32) causing a crash in a regression test + var loaderOptions = new LoaderOptions(); + loaderOptions.setCodePointLimit(30_145_728); + + return new Yaml(new Constructor(new LoaderOptions()), new Representer(dumperOptions), + dumperOptions, loaderOptions); } /**