ems
authorChristian Grothoff <christian@grothoff.org>
Fri, 25 Mar 2011 07:35:15 +0000 (07:35 +0000)
committerChristian Grothoff <christian@grothoff.org>
Fri, 25 Mar 2011 07:35:15 +0000 (07:35 +0000)
src/fs/fs_uri.c
src/fs/gnunet-download.c
src/fs/gnunet-service-fs_new.c

index 788f606859910bbfc9cedc6ed85c2ef0066ddba9..4b249d6bf37f3bd20550f11d9f34dc94a00b7eca 100644 (file)
@@ -406,8 +406,9 @@ uri_chk_parse (const char *s, char **emsg)
   char h1[sizeof(struct GNUNET_CRYPTO_HashAsciiEncoded)];
   char h2[sizeof(struct GNUNET_CRYPTO_HashAsciiEncoded)];
 
+  if (NULL == s)
+    return NULL;
   GNUNET_assert (s != NULL);
-
   slen = strlen (s);
   pos = strlen (GNUNET_FS_URI_CHK_PREFIX);
   if ( (slen < pos + 2 * sizeof (struct GNUNET_CRYPTO_HashAsciiEncoded) + 1) ||
index 689cf573d5d2542f8576cf010cf19720a000ef39..114154d79737f28160178fc664c74af8b2e11086 100644 (file)
@@ -173,6 +173,12 @@ run (void *cls,
   char *emsg;
   enum GNUNET_FS_DownloadOptions options;
 
+  if (NULL == args[0])
+    {
+      fprintf (stderr,
+              _("You need to specify a URI argument.\n"));
+      return;
+    }
   uri = GNUNET_FS_uri_parse (args[0],
                             &emsg);
   if (NULL == uri)
index fb51ac5ed1da1b3d2700a3b790cb1fcccd9f4536..1eea28a9d265200349ed98c104508956e4999dd3 100644 (file)
@@ -418,6 +418,8 @@ shutdown_task (void *cls,
     }
   GNUNET_LOAD_value_free (datastore_get_load);
   datastore_get_load = NULL;
+  GNUNET_LOAD_value_free (GSF_rt_entry_lifetime);
+  GSF_rt_entry_lifetime = NULL;
 }
 
 
@@ -576,6 +578,7 @@ run (void *cls,
       GNUNET_SCHEDULER_shutdown ();
       return;
     }
+  GSF_rt_entry_lifetime = GNUNET_LOAD_value_init (GNUNET_TIME_UNIT_FOREVER_REL);
   GSF_stats = GNUNET_STATISTICS_create ("fs", cfg);
   block_cfg = GNUNET_CONFIGURATION_create ();
   GNUNET_CONFIGURATION_set_value_string (block_cfg,