Changeset 34997


Ignore:
Timestamp:
2021-04-04T15:23:36+12:00 (3 years ago)
Author:
davidb
Message:

When working with orthogonal indexes, these plugins constructors get called a second time; however the way the eval expression was written resulted in an error. Change is to test to see if the eval_expr is still in the form of '&...' and if it is, let the eval go ahead. Otherwise (i.e. second time in constructor) it has already been evaluated and restored under the 'deft' name, in which case no futher work needs to be done

Location:
main/trunk/greenstone2/perllib/plugins
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/plugins/ExcelPlugin.pm

    r31492 r34997  
    8080    if ($a->{'name'} eq "process_exp") {
    8181        my $eval_expr = $a->{'deft'};
    82         $a->{'deft'} = eval "$eval_expr";
     82        if ($eval_expr =~ m/^&/) {
     83        $a->{'deft'} = eval "$eval_expr";
     84        }
    8385        last;
    8486    }
  • main/trunk/greenstone2/perllib/plugins/PowerPointPlugin.pm

    r31761 r34997  
    146146    if ($a->{'name'} eq "process_exp") {
    147147        my $eval_expr = $a->{'deft'};
    148         $a->{'deft'} = eval "$eval_expr";
     148        if ($eval_expr =~ m/^&/) {
     149        $a->{'deft'} = eval "$eval_expr";
     150        }
    149151        last;
    150152    }
  • main/trunk/greenstone2/perllib/plugins/WordPlugin.pm

    r31492 r34997  
    133133    if ($a->{'name'} eq "process_exp") {
    134134        my $eval_expr = $a->{'deft'};
    135         $a->{'deft'} = eval "$eval_expr";
     135        if ($eval_expr =~ m/^&/) {
     136        $a->{'deft'} = eval "$eval_expr";
     137        }
    136138        last;
    137139    }
Note: See TracChangeset for help on using the changeset viewer.