From 8df6e2d930e3a295ed1447390988c9a08f07a949 Mon Sep 17 00:00:00 2001 From: Mark Hindess Date: Sun, 16 Feb 2014 12:02:25 +0000 Subject: [PATCH] Fix crash reported by Simooon on #Slic3r. Error was: Argument "" isn't numeric in subroutine entry at lib/Slic3r/GUI/OptionsGroup.pm line 392 --- lib/Slic3r/GUI/Plater.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/Slic3r/GUI/Plater.pm b/lib/Slic3r/GUI/Plater.pm index b15efcc1c8..8b87794834 100644 --- a/lib/Slic3r/GUI/Plater.pm +++ b/lib/Slic3r/GUI/Plater.pm @@ -5,6 +5,7 @@ use utf8; use File::Basename qw(basename dirname); use List::Util qw(max sum first); +use Scalar::Util qw/looks_like_number/; use Slic3r::Geometry::Clipper qw(offset JT_ROUND); use Slic3r::Geometry qw(X Y Z MIN MAX convex_hull scale unscale); use threads::shared qw(shared_clone); @@ -946,6 +947,8 @@ sub on_config_change { sub _update_bed_size { my $self = shift; + return if (grep !looks_like_number($_), @{ $self->{config}->bed_size }); + # supposing the preview canvas is square, calculate the scaling factor # to constrain print bed area inside preview # when the canvas is not rendered yet, its GetSize() method returns 0,0