--- /dev/null
+--- 0.8.7/lib/functions.php 2008/02/01 19:58:05 4448
++++ 0.8.7-patched/lib/functions.php 2008/03/17 23:45:09 4552
+@@ -143,14 +143,16 @@
+ function read_default_config_option($config_name) {
+ global $config, $settings;
+
+- reset($settings);
+- while (list($tab_name, $tab_array) = each($settings)) {
+- if ((isset($tab_array[$config_name])) && (isset($tab_array[$config_name]["default"]))) {
+- return $tab_array[$config_name]["default"];
+- }else{
+- while (list($field_name, $field_array) = each($tab_array)) {
+- if ((isset($field_array["items"])) && (isset($field_array["items"][$config_name])) && (isset($field_array["items"][$config_name]["default"]))) {
+- return $field_array["items"][$config_name]["default"];
++ if (is_array($settings)) {
++ reset($settings);
++ while (list($tab_name, $tab_array) = each($settings)) {
++ if ((isset($tab_array[$config_name])) && (isset($tab_array[$config_name]["default"]))) {
++ return $tab_array[$config_name]["default"];
++ }else{
++ while (list($field_name, $field_array) = each($tab_array)) {
++ if ((isset($field_array["items"])) && (isset($field_array["items"][$config_name])) && (isset($field_array["items"][$config_name]["default"]))) {
++ return $field_array["items"][$config_name]["default"];
++ }
+ }
+ }
+ }