diff --git modules/text/text.module modules/text/text.module index da8d250..02efe2f 100644 --- modules/text/text.module +++ modules/text/text.module @@ -153,6 +153,9 @@ function text_field($op, &$node, $field, &$items, $teaser, $page) { $error_element = isset($item['_error_element']) ? $item['_error_element'] : ''; if (is_array($item) && isset($item['_error_element'])) unset($item['_error_element']); if (!empty($item['value'])) { + if (is_bool($item['value'])) { + settype($item['value'], 'int'); + } if (count($allowed_values) && !array_key_exists($item['value'], $allowed_values)) { form_set_error($error_element, t('%name: illegal value.', array('%name' => t($field['widget']['label'])))); }