*/
static struct Hostlist * current_hostlist;
-/*
+/**
* Size of the linke list used to store hostlists
*/
static unsigned int linked_list_size;
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
_("No `%s' specified in `%s' configuration, cannot load hostlists from file.\n"),
"HOSTLISTFILE", "HOSTLIST");
- GNUNET_free ( filename );
return;
}
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
_("Hostlist file `%s' is not existing\n"), filename);
- if ( NULL != filename ) GNUNET_free ( filename );
+ GNUNET_free ( filename );
return;
}
_("Could not open file `%s' for reading to load hostlists: %s\n"),
filename,
STRERROR (errno));
- if ( NULL != filename ) GNUNET_free (filename);
+ GNUNET_free (filename);
return;
}
/**
- * Method to load persistent hostlist file during hostlist client shutdown
+ * Method to save persistent hostlist file during hostlist client shutdown
* @param shutdown set if called because of shutdown, entries in linked list will be destroyed
*/
static void save_hostlist_file ( int shutdown )
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
_("No `%s' specified in `%s' configuration, cannot save hostlists to file.\n"),
"HOSTLISTFILE", "HOSTLIST");
- GNUNET_free (filename);
return;
}
wh = GNUNET_BIO_write_open (filename);
_("Could not open file `%s' for writing to save hostlists: %s\n"),
filename,
STRERROR (errno));
- GNUNET_free (filename);
+ GNUNET_free (filename);
return;
}
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"HTTP-PROXY",
&proxy))
proxy = NULL;
+ learning = learn;
*ch = &connect_handler;
*dh = &disconnect_handler;
- if (learn)
- *msgh = &advertisement_handler;
- else
- *msgh = NULL;
linked_list_head = NULL;
linked_list_tail = NULL;
use_preconfigured_list = GNUNET_YES;
- learning = learn;
+
if ( GNUNET_YES == learning )
{
+ *msgh = &advertisement_handler;
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
_("Learning is enabled on this peer\n"));
load_hostlist_file ();
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
_("Learning is not enabled on this peer\n"));
+ *msgh = NULL;
if (GNUNET_OK == GNUNET_CONFIGURATION_get_value_string (cfg,
"HOSTLIST",
"HOSTLISTFILE",
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Hostlist client shutdown\n");
#endif
- save_hostlist_file ( GNUNET_YES );
+ if ( GNUNET_YES == learning )
+ save_hostlist_file ( GNUNET_YES );
if (current_task != GNUNET_SCHEDULER_NO_TASK)
{