fixing off-by-one
authorChristian Grothoff <christian@grothoff.org>
Sat, 3 Jul 2010 13:58:02 +0000 (13:58 +0000)
committerChristian Grothoff <christian@grothoff.org>
Sat, 3 Jul 2010 13:58:02 +0000 (13:58 +0000)
src/fs/fs_download.c
src/fs/test_fs_download_data.conf

index 50d48b2cd6c4b9e2c47048b89dbe662654af53bc..1ee4355adc5516975e6248fd1767fa8c29ce736f 100644 (file)
@@ -395,6 +395,17 @@ schedule_block_download (struct GNUNET_FS_DownloadContext *dc,
                                                    &transmit_download_request,
                                                    dc);
     }
+  else
+    {
+#if DEBUG_DOWNLOAD
+      GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+                 "Transmission request not issued (%p %p)\n",
+                 dc->th, 
+                 dc->client);
+#endif
+
+    }
+
 }
 
 
@@ -1234,7 +1245,7 @@ transmit_download_request (void *cls,
   msize = 0;
   sm = buf;
   while ( (dc->pending != NULL) &&
-         (size > msize + sizeof (struct SearchMessage)) )
+         (size >= msize + sizeof (struct SearchMessage)) )
     {
 #if DEBUG_DOWNLOAD
       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
@@ -1391,6 +1402,10 @@ activate_fs_download (void *cls,
   struct GNUNET_FS_DownloadContext *dc = cls;
   struct GNUNET_FS_ProgressInfo pi;
 
+#if DEBUG_DOWNLOAD
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+             "Download activated\n");
+#endif
   GNUNET_assert (NULL != client);
   GNUNET_assert (dc->client == NULL);
   GNUNET_assert (dc->th == NULL);
@@ -1404,12 +1419,17 @@ activate_fs_download (void *cls,
   GNUNET_CONTAINER_multihashmap_iterate (dc->active,
                                         &retry_entry,
                                         dc);
+#if DEBUG_DOWNLOAD
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+             "Asking for transmission to FS service\n");
+#endif
   dc->th = GNUNET_CLIENT_notify_transmit_ready (dc->client,
                                                sizeof (struct SearchMessage),
                                                GNUNET_CONSTANTS_SERVICE_TIMEOUT,
                                                GNUNET_NO,
                                                &transmit_download_request,
                                                dc);    
+  GNUNET_assert (dc->th != NULL);
 }
 
 
@@ -1423,7 +1443,11 @@ deactivate_fs_download (void *cls)
 {
   struct GNUNET_FS_DownloadContext *dc = cls;
   struct GNUNET_FS_ProgressInfo pi;
-  
+
+#if DEBUG_DOWNLOAD
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+             "Download deactivated\n");
+#endif  
   if (NULL != dc->th)
     {
       GNUNET_CLIENT_notify_transmit_ready_cancel (dc->th);
index c154ba1b3d9e3cdc3028656e60ecebcf669169e9..d647d448d769c3b482ecd638bff9dada99ec7767 100644 (file)
@@ -19,7 +19,7 @@ HOSTNAME = localhost
 DEFAULTSERVICES = 
 
 [datastore]
-# DEBUG = YES
+#DEBUG = YES
 
 [statistics]
 PORT = 42467