Index: plupload.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/plupload/plupload.module,v
retrieving revision 1.12
diff -u -p -r1.12 plupload.module
--- plupload.module	16 Sep 2010 17:40:31 -0000	1.12
+++ plupload.module	26 Oct 2010 13:32:23 -0000
@@ -1,5 +1,5 @@
-<?php 
-// $Id: plupload.module,v 1.12 2010/09/16 17:40:31 JacobSingh Exp $ 
+<?php
+// $Id: plupload.module,v 1.12 2010/09/16 17:40:31 JacobSingh Exp $
 
 /**
  * Implementation of hook_menu().
@@ -42,12 +42,12 @@ function plupload_test($form, &$form_sta
     '#title' => 'Plupload',
     //'#validators' => array(...);
   );
-  
+
   $form['submit'] = array(
     '#type' => 'submit',
     '#value' => 'Submit',
   );
-  
+
   return $form;
 }
 
@@ -110,7 +110,9 @@ function plupload_element_value(&$elemen
       $key = $reg[2];
       $files[$i][$key] = $value;
     }
-    $files[$i]['tmppath'] = variable_get('plupload_temporary_uri', 'temporary://') . $files[$i]['tmpname'];
+    if (!empty($i)) {
+      $files[$i]['tmppath'] = variable_get('plupload_temporary_uri', 'temporary://') . $files[$i]['tmpname'];
+    }
   }
   return $files;
 }
@@ -165,7 +167,7 @@ function plupload_element_pre_render($el
       'extensions' => str_replace(' ', ',', $element['#upload_validators']['file_validate_extensions'][0]),
     );
   }
-  
+
   if (empty($element['#description'])) {
     $element['#description'] = '';
   }
@@ -229,9 +231,9 @@ function plupload_library() {
 }
 
 function plupload_handle_uploads() {
-  
+
   // @todo: Implement file_validate_size();
-  
+
   // Added a variable for this because in HA environments, temporary may need
   // to be a shared location for this to work.
   $temp_directory = variable_get('plupload_temporary_uri', 'temporary://');
@@ -244,7 +246,7 @@ function plupload_handle_uploads() {
 
   // Chunk it?
   $chunk = isset($_REQUEST["chunk"]) ? $_REQUEST["chunk"] : 0;
-  
+
   // Get and clean the filename.
   $file_name = isset($_REQUEST["name"]) ? $_REQUEST["name"] : '';
 
@@ -252,7 +254,7 @@ function plupload_handle_uploads() {
   if (empty($file_name) || !preg_match('/^[\w\._]+\.tmp$/', $file_name)) {
     die('{"jsonrpc" : "2.0", "error" : {"code": 105, "message": "Invalid temporary file name."}, "id" : "id"}');
   }
-  
+
   // Look for the content type header
   if (isset($_SERVER["HTTP_CONTENT_TYPE"])) {
     $content_type = $_SERVER["HTTP_CONTENT_TYPE"];
@@ -312,7 +314,7 @@ function plupload_handle_uploads() {
       die('{"jsonrpc" : "2.0", "error" : {"code": 102, "message": "Failed to open output stream."}, "id" : "id"}');
     }
   }
-  
+
   // Return JSON-RPC response
   die('{"jsonrpc" : "2.0", "result" : null, "id" : "id"}');
 }
