Null-check findPrint in filament selection

This commit is contained in:
YTKAB0BP
2024-11-17 23:23:56 +03:00
parent 89f960173c
commit 26b4ce849a
@@ -39,13 +39,15 @@ public class FilamentConfigFragment extends ProfileListFragment {
List<ConfigObject> nList = new ArrayList<>(list.size()); List<ConfigObject> nList = new ArrayList<>(list.size());
Slic3rUtils.ConfigChecker checker = new Slic3rUtils.ConfigChecker(SliceBeam.CONFIG.findPrinter(printer).serialize()); Slic3rUtils.ConfigChecker checker = new Slic3rUtils.ConfigChecker(SliceBeam.CONFIG.findPrinter(printer).serialize());
Slic3rUtils.ConfigChecker printChecker = new Slic3rUtils.ConfigChecker(SliceBeam.CONFIG.findPrint(print).serialize()); if (SliceBeam.CONFIG.findPrint(print) != null) {
for (ConfigObject obj : list) { Slic3rUtils.ConfigChecker printChecker = new Slic3rUtils.ConfigChecker(SliceBeam.CONFIG.findPrint(print).serialize());
if (checker.checkCompatibility(obj.get("compatible_printers_condition")) && printChecker.checkCompatibility(obj.get("compatible_prints_condition"))) { for (ConfigObject obj : list) {
nList.add(obj); if (checker.checkCompatibility(obj.get("compatible_printers_condition")) && printChecker.checkCompatibility(obj.get("compatible_prints_condition"))) {
nList.add(obj);
}
} }
printChecker.release();
} }
printChecker.release();
checker.release(); checker.release();
lastPrinter = printer; lastPrinter = printer;
lastPrint = print; lastPrint = print;