gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r2792 - GNUnet/src/applications/fs/fsui


From: grothoff
Subject: [GNUnet-SVN] r2792 - GNUnet/src/applications/fs/fsui
Date: Sat, 13 May 2006 17:48:15 -0700 (PDT)

Author: grothoff
Date: 2006-05-13 17:48:14 -0700 (Sat, 13 May 2006)
New Revision: 2792

Modified:
   GNUnet/src/applications/fs/fsui/upload.c
Log:
fixing Milans bug

Modified: GNUnet/src/applications/fs/fsui/upload.c
===================================================================
--- GNUnet/src/applications/fs/fsui/upload.c    2006-05-14 00:40:30 UTC (rev 
2791)
+++ GNUnet/src/applications/fs/fsui/upload.c    2006-05-14 00:48:14 UTC (rev 
2792)
@@ -184,6 +184,7 @@
                            NULL,
                            uri);
       if (ret == OK) {
+       GNUNET_ASSERT(NULL != *uri);
        event.type = FSUI_upload_complete;
        event.data.UploadComplete.total = utc->main_total;
        event.data.UploadComplete.completed = utc->main_completed;
@@ -237,38 +238,46 @@
   utc->filename = fn;
 
   if (NO == isDirectory(fn)) {
-    ECRS_uploadFile(fn,
-                   utc->doIndex,
-                   utc->anonymityLevel,
-                   utc->priority,
-                   utc->expiration,
-                   (ECRS_UploadProgressCallback) &progressCallback,
-                   utc,
-                   NULL,
-                   NULL,
-                   &uri);
-    event.type = FSUI_upload_complete;
-    event.data.UploadComplete.total = utc->main_total;
-    event.data.UploadComplete.completed = utc->main_completed;
-    event.data.UploadComplete.filename = utc->filename;
-    event.data.UploadComplete.uri = uri;
-    if (OK == getFileSize(fn, &len))
-      utc->main_completed += len;
-    event.data.UploadComplete.eta
-      = (cron_t) (utc->start_time +
-                 (((double)(cronTime(NULL)
-                            - utc->start_time/(double)(utc->main_completed))))
-                 * (double)utc->main_total);
-    event.data.UploadComplete.start_time = utc->start_time;
-    event.data.UploadComplete.is_recursive = YES;
-    event.data.UploadComplete.main_filename = utc->main_filename;
-    utc->ctx->ecb(utc->ctx->ecbClosure,
-                 &event);      
-    meta = ECRS_createMetaData();
-    ECRS_extractMetaData(meta,
-                        fn,
-                        utc->extractors);
-    ret = OK;
+    ret = ECRS_uploadFile(fn,
+                         utc->doIndex,
+                         utc->anonymityLevel,
+                         utc->priority,
+                         utc->expiration,
+                         (ECRS_UploadProgressCallback) &progressCallback,
+                         utc,
+                         NULL,
+                         NULL,
+                         &uri);
+    if (ret == OK) {
+      GNUNET_ASSERT(uri != NULL);
+      event.type = FSUI_upload_complete;
+      event.data.UploadComplete.total = utc->main_total;
+      event.data.UploadComplete.completed = utc->main_completed;
+      event.data.UploadComplete.filename = utc->filename;
+      event.data.UploadComplete.uri = uri;
+      if (OK == getFileSize(fn, &len))
+       utc->main_completed += len;
+      event.data.UploadComplete.eta
+       = (cron_t) (utc->start_time +
+                   (((double)(cronTime(NULL)
+                              - 
utc->start_time/(double)(utc->main_completed))))
+                   * (double)utc->main_total);
+      event.data.UploadComplete.start_time = utc->start_time;
+      event.data.UploadComplete.is_recursive = YES;
+      event.data.UploadComplete.main_filename = utc->main_filename;
+      utc->ctx->ecb(utc->ctx->ecbClosure,
+                   &event);    
+      meta = ECRS_createMetaData();
+      ECRS_extractMetaData(meta,
+                          fn,
+                          utc->extractors);
+    } else {
+      event.type = FSUI_upload_error;
+      event.data.message = _("Upload failed.");
+      utc->ctx->ecb(utc->ctx->ecbClosure,
+                   &event);    
+      meta = NULL;
+    }
   } else {
     DirTrack current;
     DirTrack * prev;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]