Obtain upload handler from upload event
diff --git a/bundles/org.eclipse.rap.addons.filedialog/src/org/eclipse/swt/internal/widgets/FileUploadRunnable.java b/bundles/org.eclipse.rap.addons.filedialog/src/org/eclipse/swt/internal/widgets/FileUploadRunnable.java
index 0e8c215..4d7e482 100644
--- a/bundles/org.eclipse.rap.addons.filedialog/src/org/eclipse/swt/internal/widgets/FileUploadRunnable.java
+++ b/bundles/org.eclipse.rap.addons.filedialog/src/org/eclipse/swt/internal/widgets/FileUploadRunnable.java
@@ -142,7 +142,9 @@
     }
 
     public void uploadFinished( FileUploadEvent event ) {
-      final List<String> targetFileNames = getTargetFileNames();
+      FileUploadHandler uploadHandler = ( FileUploadHandler )event.getSource();
+      DiskFileUploadReceiver receiver = ( DiskFileUploadReceiver )uploadHandler.getReceiver();
+      final List<String> targetFileNames = getTargetFileNames( receiver );
       asyncExec( new Runnable() {
         public void run() {
           handleFinished( targetFileNames );
@@ -160,10 +162,9 @@
       doNotify();
     }
 
-    private List<String> getTargetFileNames() {
+    private List<String> getTargetFileNames( DiskFileUploadReceiver receiver ) {
       List<String> result = new ArrayList<String>();
-      File[] targetFiles = ( ( DiskFileUploadReceiver )handler.getReceiver() ).getTargetFiles();
-      for( File targetFile : targetFiles ) {
+      for( File targetFile : receiver.getTargetFiles() ) {
         result.add( targetFile.getAbsolutePath() );
       }
       return result;