diff --git a/lib/Slic3r/STL.pm b/lib/Slic3r/STL.pm index 872957b0b..4536c8892 100644 --- a/lib/Slic3r/STL.pm +++ b/lib/Slic3r/STL.pm @@ -87,6 +87,8 @@ sub parse_file { } } + die "Invalid input file\n" if !@{$print->layers}; + # remove last layer if empty # (we might have created it because of the $max_layer = ... + 1 code below) pop @{$print->layers} if !@{$print->layers->[-1]->surfaces} && !@{$print->layers->[-1]->lines};