--- loncom/xml/run.pm 2006/02/20 23:52:20 1.57 +++ loncom/xml/run.pm 2008/11/24 18:55:01 1.60 @@ -1,6 +1,6 @@ package Apache::run; # -# $Id: run.pm,v 1.57 2006/02/20 23:52:20 albertel Exp $ +# $Id: run.pm,v 1.60 2008/11/24 18:55:01 jms Exp $ # # Copyright Michigan State University Board of Trustees # @@ -78,7 +78,7 @@ sub evaluate { my $result = ''; $@=''; $Apache::run::timeout=0; - $main::SIG{'ALRM'} = sub { + local $main::SIG{'ALRM'} = sub { $Apache::run::timeout=1; die("timeout"); }; @@ -116,7 +116,7 @@ sub run { my @result; $@=''; $Apache::run::timeout=0; - $main::SIG{'ALRM'} = sub { + local $main::SIG{'ALRM'} = sub { $Apache::run::timeout=1; die("timeout"); }; @@ -135,7 +135,7 @@ sub run { } my $errormsg='
'.&HTML::Entities::encode($error,'<>&"').' '. &HTML::Entities::encode($innererror,'<>&"'). - 'occured while running
'; + 'occurred while running
'; $code=&HTML::Entities::encode($code,'<>&"'); if ($innererror=~/line (\d+)/) { my $linenumber=$1; @@ -191,3 +191,29 @@ sub dump { 1; __END__; + +=pod + +=head1 NAME + +Apache::run.pm + +=head1 SYNOPSIS + +Used to prevent poorly written problems from +causing lingering after effects + +This is part of the LearningOnline Network with CAPA project +described at http://www.lon-capa.org. + + +=head1 NOTABLE SUBROUTINES + +=over + +=item run(), dump(), evaluate() + +=back + +=cut +