Index: /branches/release-30/lib/MT/App.pm
===================================================================
--- /branches/release-30/lib/MT/App.pm (revision 1372)
+++ /branches/release-30/lib/MT/App.pm (revision 1390)
@@ -2184,5 +2184,5 @@
 
             if (ref($body) && ($body->isa('MT::Template'))) {
-                my $out = $app->build_page($body)
+                defined(my $out = $app->build_page($body))
                     or die $body->errstr;
                 $body = $out;
@@ -2843,5 +2843,5 @@
     if ($param{args}) {
         foreach my $p (keys %{$param{args}}) {
-            if (ref $param{args}{$p}) {
+            if (ref $param{args}{$p} eq 'ARRAY') {
                 push @params, ($p . '=' . encode_url($_)) foreach @{$param{args}{$p}};
             } else {
