our $segused_incurrent;
our $segused_currentpt;
our $segmentpart_counter=0;
+our $segused_restorecounter;
sub segment_used__print ($) {
my ($pt) = @_;
- if ($segused_incurrent > 0) {
+ if ($segused_incurrent > 0 && $segused_restorecounter==1) {
o("%L segmentpart ".
$segmentpart_counter++." ".
$ctx->{Layer}{Level}.$ctx->{Layer}{Kind}." ".
}
sub segment_state_save () {
- return [ $segused_incurrent, $segused_currentpt,
+ return [ 0, $segused_incurrent, $segused_currentpt,
$segmentpart_counter, @segments ];
}
sub segment_state_restore ($) {
my ($r) = @_;
- ($segused_incurrent, $segused_currentpt,
+ ($segused_restorecounter, $segused_incurrent, $segused_currentpt,
$segmentpart_counter, @segments) = @$r;
+ $r->[0]++;
}
sub segment_used_begin ($) {