--- loncom/xml/run.pm	2000/06/29 18:53:24	1.4
+++ loncom/xml/run.pm	2000/09/19 18:05:21	1.6
@@ -2,9 +2,10 @@ package Apache::run;
 
 sub evaluate {
   my ($expression,$safeeval,$decls) = @_;
-#  print "inside2 evaluate with $expression\n";
+# print "inside2 evaluate $decls with $expression<br>\n";
 # gerd's old method interpolates unset vars
-#  $safeeval->reval('return qq('.$expression.');');
+# $safeeval->reval('return qq('.$expression.');');
+  unless (defined $expression) { return ''; }
   $safeeval->reval('$_=\''.$expression.'\';');
   $safeeval->reval('{'.$decls.'$_=~s/(\$\{?[A-Za-z]\w*\}?)/(defined(eval($1))?eval($1):$1)/ge;}');
   $safeeval->reval('return $_;');