Index: imce.page.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/imce/inc/imce.page.inc,v
retrieving revision 1.10.2.3
diff -u -r1.10.2.3 imce.page.inc
--- imce.page.inc	27 Dec 2010 20:09:02 -0000	1.10.2.3
+++ imce.page.inc	9 Jan 2011 03:04:57 -0000
@@ -279,7 +279,9 @@
 function imce_upload_submit($form, &$form_state) {
   $form_state['redirect'] = FALSE;
   $imce =& $form_state['build_info']['args'][0]['imce'];
-  $validators = array('imce_validate_all' => array(&$imce));
+  // Need to provide extension validatior, otherwise file_save_upload uses the default.
+  $validators['file_validate_extensions'] = array($imce['extensions'] === '*' ? NULL : $imce['extensions']);
+  $validators['imce_validate_all'] = array(&$imce);
   $diruri = imce_dir_uri($imce);
 
   //save uploaded file.
@@ -613,10 +615,6 @@
   if ($imce['quota']) {
     $errors = array_merge($errors, imce_validate_quota($file, $imce['quota'], $imce['dirsize']));
   }
-  //file extension validation
-  if ($imce['extensions'] != '*') {
-    $errors = array_merge($errors, file_validate_extensions($file, $imce['extensions']));
-  }
   //user quota validation. check it if no errors were thrown.
   if (empty($errors) && $imce['tuquota']) {
     $errors = imce_validate_tuquota($file, $imce['tuquota'], file_space_used($imce['uid']));

