Index: includes/form.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/form.inc,v
retrieving revision 1.14
diff -u -F^f -r1.14 form.inc
--- includes/form.inc	12 Nov 2005 03:45:57 -0000	1.14
+++ includes/form.inc	12 Nov 2005 11:42:52 -0000
@@ -140,8 +140,8 @@ function _form_validate($elements) {
 
   /* Validate the current input */
   if (!$elements['#validated'] && $elements['#input']) {
-    if ($elements['#required'] && !isset($elements['#value'])) {
-        form_error($elements, t('%name field is required', array('%name' => $elements['#title'])));
+    if ($elements['#required'] && (empty($elements['#value']) && ($elements['#value'] !== 0) && ($elements['#value'] !== '0'))) {
+      form_error($elements, t('%name field is required', array('%name' => $elements['#title'])));
     }
     if ($elements['#valid']) {
       if (is_array($elements['#valid'])) {
