diff options
author | justdave%bugzilla.org <> | 2004-09-11 15:24:43 +0200 |
---|---|---|
committer | justdave%bugzilla.org <> | 2004-09-11 15:24:43 +0200 |
commit | 38d13d323dad2c76560529683d390c860b92339c (patch) | |
tree | 2edccdbc4e7216771ad02906468e25d6b4a02573 /buglist.cgi | |
parent | 1772e786fcd0fe3d2af8a40d8fcf6e1d158d7d84 (diff) | |
download | bugzilla-38d13d323dad2c76560529683d390c860b92339c.tar.gz bugzilla-38d13d323dad2c76560529683d390c860b92339c.tar.xz |
Bug 255664: Wait until buglist is ready to be displayed before closing the "please wait" page when using server push, so any errors that occur can actually be seen by the user instead of getting a blank page.
r=myk, a=myk
Diffstat (limited to 'buglist.cgi')
-rwxr-xr-x | buglist.cgi | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/buglist.cgi b/buglist.cgi index 3c575d2b8..23fb92ec5 100755 --- a/buglist.cgi +++ b/buglist.cgi @@ -735,7 +735,9 @@ if ($serverpush) { $template->process("list/server-push.html.tmpl", $vars) || ThrowTemplateError($template->error()); - print $cgi->multipart_end(); + # Don't do multipart_end() until we're ready to display the replacement + # page, otherwise any errors that happen before then (like SQL errors) + # will result in a blank page being shown to the user instead of the error. } # Connect to the shadow database if this installation is using one to improve @@ -964,6 +966,8 @@ if ($format->{'extension'} eq "csv") { } if ($serverpush) { + # close the "please wait" page, then open the buglist page + print $cgi->multipart_end(); print $cgi->multipart_start(-type=>$contenttype); } else { # Suggest a name for the bug list if the user wants to save it as a file. |