From 6f9876690af9115ecd9af8ceaecfbdd4b987ed61 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Wed, 09 Apr 2008 05:03:37 -0400
Subject: [PATCH] #1484624: do ob_start/ob_end_clean when reading config files
---
program/include/main.inc | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/program/include/main.inc b/program/include/main.inc
index 1d35682..5c25f7f 100644
--- a/program/include/main.inc
+++ b/program/include/main.inc
@@ -52,6 +52,10 @@
global $sess_id, $sess_user_lang;
global $CONFIG, $INSTALL_PATH, $BROWSER, $OUTPUT, $_SESSION, $IMAP, $DB, $USER;
+ // start output buffering, we don't need any output yet,
+ // it'll be cleared after reading of config files, etc.
+ ob_start();
+
// check client
$BROWSER = rcube_browser();
@@ -80,6 +84,9 @@
// use database for storing session data
include_once('include/session.inc');
+ // clear output buffer
+ ob_end_clean();
+
// init session
session_start();
$sess_id = session_id();
@@ -101,7 +108,6 @@
// overwrite config with user preferences
$CONFIG = array_merge($CONFIG, (array)$USER->get_prefs());
-
// reset some session parameters when changing task
if ($_SESSION['task'] != $task)
unset($_SESSION['page']);
@@ -113,13 +119,11 @@
if ($task=='mail')
rcmail_imap_init();
-
// set localization
if ($CONFIG['locale_string'])
setlocale(LC_ALL, $CONFIG['locale_string']);
else if ($sess_user_lang)
setlocale(LC_ALL, $sess_user_lang);
-
register_shutdown_function('rcmail_shutdown');
}
--
Gitblit v1.9.1