Index: ecommerce/file/file.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/file/file.module,v
retrieving revision 1.37.2.7.2.1.2.13
diff -u -p -r1.37.2.7.2.1.2.13 file.module
--- ecommerce/file/file.module	20 Mar 2007 05:00:41 -0000	1.37.2.7.2.1.2.13
+++ ecommerce/file/file.module	10 May 2007 01:31:43 -0000
@@ -125,9 +125,13 @@ function file_productapi(&$node, $op, $a
       return array('fpath' => $node->fpath, 'size' => $node->size);
       break;
 
-    case 'validate':
-      // is_null provides a mechanism for us to determine if this is the first viewing of the form.
+    case 'validate':      
+      // is_null provides a mechanism for us to determine if this is the first viewing of the form.      
       if (!is_null($node->fpath)) {
+        
+        if ($node->product_remove) { //This should return, because validating an empty textbox when someone is trying to remove it is a problem.
+          return;
+        }
 
         if (empty($node->fpath)) {
           form_set_error('fpath', t('Please enter the path to the file.'));
@@ -391,11 +395,15 @@ function file_my_overview($uid = FALSE, 
   // Check 2: Check for multi products that contain file downloads.
   // Multi products(parcels) don't work 100% with subscriptions so we can't use them currently.
 
-  $output .= ($rows) ? theme('table', $header, $rows) : t('You have no files to download.');
+  $output .= ($rows) ? theme('myfiles_table', $header, $rows) : t('You have no files to download.');
 
   return $output;
 }
 
+function theme_myfiles_table($header,$rows) {
+  return theme('table',$header,$rows);
+}
+
 /**
  * IE for Mac chokes on long filenames. This function determines if the user is using IE for Mac.
  */
